从 ipython 导入
Posted
技术标签:
【中文标题】从 ipython 导入【英文标题】:Import from ipython 【发布时间】:2013-07-24 23:04:33 【问题描述】:如果我在 python 2.7 中使用 IDLE
import cv
import cv2
它可以工作
但如果我使用 ipython 笔记本
它给了我错误
ImportError Traceback(最近调用 最后)在() ----> 1个导入简历
ImportError: 没有名为 cv 的模块
那么如何在 iPython 中使用 OpenCV?
编辑:
来自空闲
['', 'C:\Python27\Lib\idlelib', 'C:\Python27\lib\site-packages\pip-1.1-py2.7.egg', 'C:\Python27\lib\site-packages\gensim-0.8.6-py2.7.egg', 'C:\WINDOWS\system32\python27.zip', 'C:\Python27\DLLs', 'C:\Python27\lib', 'C:\Python27\lib\plat-win', 'C:\Python27\lib\lib-tk', 'C:\Python27', 'C:\Python27\lib\site-packages', 'C:\Python27\lib\site-packages\PIL']
来自 ipython 蟒蛇
['', 'C:\Anaconda\python27.zip', 'C:\Anaconda\DLLs', 'C:\Anaconda\lib', 'C:\Anaconda\lib\plat-win', 'C:\Anaconda\lib\lib-tk', 'C:\Anaconda', 'C:\Anaconda\lib\site-packages', 'C:\Anaconda\lib\site-packages\PIL', 'C:\Anaconda\lib\site-packages\win32', 'C:\Anaconda\lib\site-packages\win32\lib', 'C:\Anaconda\lib\site-packages\Pythonwin', 'C:\Anaconda\lib\site-packages\setuptools-0.6c11-py2.7.egg-info', 'C:\Anaconda\lib\site-packages\IPython\extensions']
所以问题似乎是如何在 ipython anaconda 中安装 opencv? (以及为什么它不使用标准的 python 包)
【问题讨论】:
Anaconda 有一个单独的 Python 安装,因此它不会找到安装在您的 `C:\Python27` 安装中的库。应该可以在任一安装中安装库。 【参考方案1】:您的 PYTHONPATH 在 ipython 和 IDLE 中是否不同? 试试下面的
import sys
print(sys.path)
我怀疑两者不匹配。您是否从同一个终端启动了 IDLE 和 ipython?
【讨论】:
我检查它们,见编辑。我还通过命令“ipython notebook”从菜单快捷方式和 cmd 中的 ipython 运行 IDLE。 看起来 anaconda 正在覆盖您的 PYTHONPATH。快速修复只是在您尝试导入 opencv 之前将您的标准 PYTHONPATH 附加到您的 anaconda 中。例如:sys.path += ['', 'C:\Python27\Lib\idlelib', 'C:\Python27\lib\site-packages\pip-1.1-py2.7.egg', 'C:\Python27 \lib\site-packages\gensim-0.8.6-py2.7.egg', 'C:\WINDOWS\system32\python27.zip', 'C:\Python27\DLLs', 'C:\Python27\lib' , 'C:\Python27\lib\plat-win', 'C:\Python27\lib\lib-tk', 'C:\Python27', 'C:\Python27\lib\site-packages', 'C: \Python27\lib\site-packages\PIL']以上是关于从 ipython 导入的主要内容,如果未能解决你的问题,请参考以下文章
osx上的Ipython笔记本matplotlib gui后端dlopen导入错误