iPython: 'no module named' ImportError

3

Windows: 我的电脑上安装了Python包CVXOPT,虽然不是专门为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个回答

5

您定义路径时,文件树的深度有点太大了。您需要将模块前面的文件夹添加到sys.path中:

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

import cvxopt

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


3

导入包含cvxopt包的路径。

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

import cvxopt

该路径默认已包含。此外,\ 是转义字符。 - David Heffernan
@DavidHeffernan:只有在运行该安装程序时才会出现。OP正在运行单独的安装程序。 - Ignacio Vazquez-Abrams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接