iPython:'没有名为'ImportError的模块

时间:2013-12-26 08:37:37

标签: python ipython

Windows:我在我的计算机上安装了Python软件包CVXOPT,用于常规的Python发行版,虽然不是专门用于Anaconda,所以当我在进行文本编辑器/ cmd python脚本编写时,它导入的很好。我尝试用Anaconda安装CVXOPT,但是没有用,所以我在使用iPython时必须直接导入库。

我的目录结构如下:

C:
--Python27
----Lib
------site-packages
--------cvxopt
----------__init__.py
----------.....

我在iPython笔记本中运行此代码时发生错误:

import sys
sys.path.append('C:\Python27\Lib\site-packages\cvxopt')
import cvxopt

错误:

ImportError: No module named cvxopt

我该如何解决这个问题?也许我正在错误地追加这条道路?

2 个答案:

答案 0 :(得分:5)

您在文件树中定义的路径太深了。您需要在模块之前添加sys.path文件夹:

import sys
sys.path.append('C:\Python27\Lib\site-packages')

import cvxopt

此处,cvxopt可以在site-packages文件夹中找到。如果在sys路径中添加cvxopt文件夹,它将在文件夹本身中搜索该名称的模块,并且不会检查基本文件夹。

答案 1 :(得分:3)

导入包含cvxopt包的路径。

import sys
sys.path.append('C:\Python27\Lib\site-packages')

import cvxopt