尝试运行Jupyter Notebook时导入错误

时间:2019-01-16 20:35:48

标签: python jupyter-notebook jupyter dllimport

尝试运行jupyter笔记本时发生导入错误

我正在尝试使用jupyteranaconda平台)运行git bash笔记本,并且在我输入jupyter笔记本时,每次都会发生导入错误。我试图将其放入环境中,但是发生了相同的错误。

$ jupyter notebook

回溯(最近通话最近一次):

File "C:\Users\User\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in
 <module>
from notebook.notebookapp import main
File "C:\Users\User\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 47, in <module>
from zmq.eventloop import ioloop
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\__init__.py", line 47, in <module>
from zmq import backend
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 40, in <module>
reraise(*exc_info)
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
raise value
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 27, in <module>
_ns = select_backend(first)
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\select.py", line 27, in select_backend
mod = __import__(name, fromlist=public_api)
File "C:\Users\User\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
    ImportError: DLL load failed: The specified module could not be found.

已编辑 重新安装pyzmq(并且我也尝试重新安装conda)之后,发生以下错误:

$ jupyter notebook
  

回溯(最近通话最近):文件   “ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ notebook \ services \ sessions \ sessionmanager.py”,   第10行,在        导入sqlite3

     

文件“ C:\ Users \ User \ Anaconda3 \ lib \ sqlite3__init __。py”,在第23行           从sqlite3.dbapi2导入*

     

文件“ C:\ Users \ User \ Anaconda3 \ lib \ sqlite3 \ dbapi2.py”,第27行,在   

from _sqlite3 import *
     

ImportError:DLL加载失败:找不到指定的模块。

     

在处理上述异常期间,发生了另一个异常:

     

回溯(最近通话最近):文件   “ C:\ Users \ User \ Anaconda3 \ Scripts \ jupyter-notebook-script.py”,第6行,   在

from notebook.notebookapp import main
     

文件   “ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ notebook \ notebookapp.py”,   

中的第86行
from .services.sessions.sessionmanager import SessionManager
     

文件   “ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ notebook \ services \ sessions \ sessionmanager.py”,   

中的第13行
from pysqlite2 import dbapi2 as sqlite3
     

ModuleNotFoundError:没有名为“ pysqlite2”的模块

3 个答案:

答案 0 :(得分:3)

使用 conda env,jupyter notebook 在 (base) env 中工作,但在 (my_env) 中给出了 .libzmq 错误。 为了能够从 my_env 运行笔记本,这对我有用:

  • pip uninstall pyzmq
  • pip install pyzmq==20(pyzmq 的任何版本都没有解决我的问题)

答案 1 :(得分:0)

我在GitHub上找到了一个similar issue的zmq。 GitHub用户harsh23tyagi提出的建议似乎最适用,是运行以下命令:

def half_finished_diamond(height):
    n = 1
    for i in range(height):
        spaces = height / 2 - n
        blank = " "
        print(blank*spaces + '/' * n + '\\' * n + "\n")
        n += 1


half_finished_diamond(8)

答案 2 :(得分:0)

似乎将 pyzmq 更新到最新版本为我解决了这个问题。

conda install pyzmq=22