好久没有用python了,我的电脑环境是安装过anaconda和pycharm,但是有些简单的东西就希望在jupyter中测试一下,但是最近发现jupyter打不开了。
具体是:
在这里打开jupyter是可以的,但是在命令行就不行,表现为命令行窗口闪退,连错误信息都看不到。
命令行导致窗口闪退,想到的是在命令后加个输出,将输出信息保存到文件中
jupyter-notebook.exe>>lzb.txt
命令>XXX.txt 只是创建或者覆盖XXX.txt文件
命令>>XXX.txt 就是创建或者追加XXX.txt文件
文件中保存的信息为:
_cffi_ext.c
D:\Anaconda3\lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(268): fatal error C1083: 无法打开包括文件: “zmq.h”: No such file or directory
奇怪的是,这时命令行窗口竟然停留住了,贱不贱
命令行窗口显示的错误如下
D:\Anaconda3\Scripts>jupyter-notebook.exe>>lzb.txt
Traceback (most recent call last):
??File "D:\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in <module>
????from notebook.notebookapp import main
??File "D:\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 78, in <module>
????from .services.kernels.kernelmanager import MappingKernelManager, AsyncMappingKernelManager
??File "D:\Anaconda3\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 18, in <module>
????from jupyter_client.session import Session
??File "D:\Anaconda3\lib\site-packages\jupyter_client\__init__.py", line 4, in <module>
????from .connect import *
??File "D:\Anaconda3\lib\site-packages\jupyter_client\connect.py", line 21, in <module>
????import zmq
??File "D:\Anaconda3\lib\site-packages\zmq\__init__.py", line 55, in <module>
????from zmq import backend
??File "D:\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 40, in <module>
????reraise(*exc_info)
??File "D:\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
????raise value
??File "D:\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 27, in <module>
????_ns = select_backend(first)
??File "D:\Anaconda3\lib\site-packages\zmq\backend\select.py", line 28, in select_backend
????mod = __import__(name, fromlist=public_api)
??File "D:\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
????from . import (constants, error, message, context,
ImportError: DLL load failed while importing error: 找不到指定的模块。
?
?从txt中保存的信息提示发现,好像是和zmq的东西有关,将错误信息扔给GPT问一下,果然还是GPT聪明
?
这个zmq是python的一个库,应该是这个库有问题。那就更新一下,根据GPT提示,使用conda更新,失败。
那就使用conda删除重装,结果删除失败。
难不倒人,使用pip卸载
pip uninstall pyzmq
卸载成功
使用pip重装
pip install pyzmq
重装成功。
测试一下
还是不行,这次是个新问题,提示没有pysqlite2
那就安装,可惜的是怎么安装都失败,pysqlite或pysqlite3也都不行
根据如下答案提示,可能原因并不是pysqlite2导致,
而是sqlite缺少dll
去官网
下载DLL,然后解压
?
只需要将dll文件复制到anaconda的DLLs目录下
再次运行测试,成功