"没有模块命名" Jupyter中的错误

时间:2017-01-06 06:12:24

标签: python

very similar problem,但不同的解决方案。

当我尝试在Jupyter中执行import speech_recognition as sr时,它会返回no moduled named...错误。

但是在终端上做这件事很好。所以我查看了两者的sys.paths。在Jupyter:

//anaconda/lib/python3.5/site-packages/six-1.10.0-py3.5.egg',
 '/Users/don',
 '/Users/don/Users/don/Documents/PyModules/skynet',
 '//anaconda/lib/python35.zip',
 '//anaconda/lib/python3.5',
 '//anaconda/lib/python3.5/plat-darwin',
 '//anaconda/lib/python3.5/lib-dynload',
 '/anaconda/lib/python3.5/site-packages/Sphinx-1.3.1-py3.5.egg',
 '//anaconda/lib/python3.5/site-packages',
 '//anaconda/lib/python3.5/site-packages/aeosa',
 '//anaconda/lib/python3.5/site-packages/IPython/extensions',
 '/Users/don/.ipython'

在终端:

/Users/don/Applications/miniconda3/lib/python3.5/site-packages
/datashader-0.4.0-py3.5.egg
/Users/don
/Users/don/Users/don/Documents/PyModules/skynet
/Users/don/Applications/miniconda3/lib/python35.zip
/Users/don/Applications/miniconda3/lib/python3.5
/Users/don/Applications/miniconda3/lib/python3.5/plat-darwin
/Users/don/Applications/miniconda3/lib/python3.5/lib-dynload
/Users/don/Applications/miniconda3/lib/python3.5/site-packages
/Users/don/Applications/miniconda3/lib/python3.5/site-packages/setuptools-23.0.0-py3.5.egg

如果我在Jupyter中首先运行它,那么模块speech_recognition导入正常: sys.path.append('/Users/don/Applications/miniconda3/lib/python3.5/site-packages')

我想知道发生了什么?我找到了各种各样的解决方案,但我想要一个更优雅的解决方案,所以我不必每次都做sys.path.append。对于我最近使用pip install <module>安装的一系列模块来说,这是特别普遍的。

1 个答案:

答案 0 :(得分:1)

这解决了它,但我不知道如何或为什么。我刚做了$ pip3 install jupyter,之后一切都神奇地导入了。然而,如果有人能给我一些关于修复问题的线索(因为我甚至不知道出了什么问题),那就太棒了。