https://www.xin3721.com/eschool/pythonxin3721/

Jupyter导出PDF从入门到绝望(已解决)

问题描述

我在使用jupyter lab的时候,想要把我的代码和结果导出成pdf格式的(由于里面有图片,所以不想导出成html)。然后报错:

然后我用pip安装了pandoc,发现并没有什么luan用。并且好像跟报错所指的pandoc不一样。反正就是绝望就完事儿了。

解决办法

下载安装windows开发环境包的管理器,Chocolatey。参考官网了连接,用cmd粘代码就能装:官网

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

然后呢,就可以用这个管理工具安装pandoc了,参考pandoc官网

choco install pandoc

安装完事儿!

然后导出pdf的时候发现,竟然对pandoc的版本有要求,也是佛了,那就重新搞一下把。。。

安装固定版本的pandoc,根据官网发布的版本list,我选择安装1.19版本的。choco install pandoc --version 1.19

安装时安装完毕了,不知道为啥,一副好像报错了的样子,下的我赶紧去看一下到底是安装好了没。。。

应该是完事儿了,然后试试导出pdf。

pandoc好像是没有问题了,可是另一个包好像又除了问题:

所以现在又要安装这个:

choco install miktex

完。。。做完这一步,电脑自动重启了,然后jupyter lab打不开了,报错:

ImportError: cannot import name 'constants' from 'zmq.backend.cython’

然后没办法,用pip升级了一下pyzmq包,总算是能打开了。。。

然后,告诉我,我下载的插件不能用了,要重新“build”,所以就重新安装了插件。。。(像显示目录啊之类的插件。。。)

我真的很绝望。。。

然后依然报同样的错误。。。于是我怀疑,是不是MikTex有错,于是在官网上下了一个exe安装的那种,一路确认下去。。。参考链接、下载链接

果然,在点了导出pdf的时候,报错缺少的文件就弹出来安装程序了。。。

然后就成功保存pdf啦!

另辟蹊径

说实话,这样导出来的pdf并不好看,还有一种方法,直接导出html,里面保留了插入的图片的那种,更能还原jupyter原来的排版。参考链接

我的CSDN:https://blog.csdn.net/qq_21579045

我的博客园:https://www.cnblogs.com/lyjun/

我的Github:https://github.com/TinyHandsome

纸上得来终觉浅,绝知此事要躬行~

欢迎大家过来OB~

by 李英俊小朋友

python基础教程 pdf github_python基础教程之Jupyter导出PDF从入门到绝望(已解|python基础教程|python入门|python教程...相关推荐

  1. 好程序员前端教程之JavaScript闭包和匿名函数的关系详解...

    好程序员前端教程之JavaScript闭包和匿名函数的关系详解 本文讲的是关于JavaScript闭包和匿名函数两者之间的关系,从匿名函数概念到立即执行函数,最后到闭包.下面一起来看看文章分析,希望你 ...

  2. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  3. python 运动控制卡_运动控制卡应用开发教程之Linux

    今天,正运动技术为大家分享一下运动控制卡应用开发教程之Linux.我们将从新建Qt项目,添加函数库讲起,再详细讲解函数的用法,最后通过一个连续插补例程讲解来了解项目实操. 在正式学习之前,我们先了解一 ...

  4. 利用Adobe Acrobat DC制作pdf模板后,使用java直接生成pdf至本地指定路径或导出pdf文件

    参考文章来源: springboot+itextpdf按模板生成PDF文件及在线下载PDF文件 JAVA根据模板生成PDF文件并导出 java将字符串按照指定长度分割成字符串数组 感谢上述博主大大,救 ...

  5. python往redis导数_Python:教你一招,将500W+的数据快速写入redis(文内赋赠教程)...

    Python:教你一招,将500W+的数据快速写入redis(文内赋赠教程) 作者:PHPYuan 时间:2019-03-14 03:40:44 最近遇到一个问题:用python写500W+的数据到r ...

  6. python和.net的区别_c#教程之.net和C#的区别

    https://www.xin3721.com/eschool/ 一.支持多种编程语言的.NEt结构框架 让我们翻开教科书,回顾一下近十年来软件开发的历史. 多年以前,当微软的组件对象模型(Compo ...

  7. Python大屏看板最全教程之Pyecharts图表

    阅读本文大约需要3分钟 主要内容:数据分析. 适用人群:Python初学者,数据分析师,或有志从事数据分析工作的人员. 准备软件:Anaconda(Spyder:代码编译).Navicat Premi ...

  8. python日历下拉框_c#教程之C#日历样式的下拉式计算器实例讲解

    https://www.xin3721.com/eschool/python.html 本文介绍了如何在Visual Studio中创建用户控件来显示下拉式计算器,弹出效果类似于日历控件. 介绍 如果 ...

  9. Excel 仪表盘教程之 01 什么是 Excel 仪表板,它与报表有何不同?(Dashboard教程含数据)

    在跟踪 KPI.比较数据点和获取可帮助管理层做出决策的数据支持视图时,Excel 仪表板是一个了不起的工具.在本教程中,您将学习如何创建 Excel 仪表板.创建仪表板时应遵循的最佳实践.可在 Exc ...

最新文章

  1. Gradient Descent梯度下降(透彻分析)
  2. Cassandra 可视化工具
  3. linux 6.3 vnc安装包,CentOS 6.3安装和配置VNC
  4. android tv 开发布局,Android TV开发总结(七)构建一个TV app中的剧集列表控件
  5. 回退n帧协议c语言代码,[计算机网络]Ch.3 数据链路层
  6. 前端组件化-抽象公共组件类
  7. mediastreamer2 的简介
  8. java 对象 转换 工具类_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...
  9. (46)FPGA对数运算符(V代码实现)
  10. linux下的打包和解压缩命令,浅析Linux打包压缩解压缩命令大全(收藏)
  11. Python编程 | 随机生成车牌号
  12. 破解某设计网站充钱下载图片
  13. 5990.8亿,一个如约而来的重大项目
  14. steam计算机游戏,steam五款免费游戏推荐  整体品质不输付费游戏 千万不要错过...
  15. 人工智能在集装箱识别中应用
  16. java 乱码怎么是繁体字_win7繁体字乱码怎么办?win7繁体字显示乱码解决方法
  17. R Failed to install 'unknown package' from GitHub: schannel: failed to receive handshake, SSL/TLS
  18. better-scroll
  19. 聚观早报 | 科技巨头组建元宇宙组织,苹果缺席;推特董事会批准马斯克收购交易​;TikTok调整欧盟用户相关权利
  20. Python GDAL工具使用及使用VRT格式数据处理

热门文章

  1. ​赠书:面向对象的两大迷思,再给你们解答一次
  2. 你知道什么是Jest吗?
  3. Spring Cloud Config对特殊字符加密的处理
  4. java 参数 exception_java – 在异常的参数中使用泛型
  5. mysql 按条件导出数据_mysql命令行按任意查询条件导出指定数据
  6. 黄河科技学院计算机补考好过吗,学生吐槽:重修费每学分240元不该收 黄河科技学院回应:收费合理...
  7. MultiBox_Loss bug改进
  8. 大厂常见笔试题 滑动窗口内数的和
  9. einops 张量操作
  10. mnn python 笔记