从 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 导入的主要内容,如果未能解决你的问题,请参考以下文章

ipython启动 自动导入模块 自动%logstart

osx上的Ipython笔记本matplotlib gui后端dlopen导入错误

将 IPython 嵌入 PyQt 应用程序的导入错误

安装 iPython:“ImportError 无法导入名称路径”?

导入如何在 IPython 中工作

如何在 ipython 中使用 opencv 克服导入错误