2013-12-26 5 views
2

Windows: У меня есть пакет Python CVXOPT, установленный на моем компьютере, для обычного дистрибутива Python, но не специально для Anaconda, поэтому он импортирует отлично, когда я делаю текстовый редактор/cmd python scripting , Я попытался установить CVXOPT с Anaconda, но это не сработало, поэтому мне нужно импортировать библиотеку непосредственно при работе с iPython.iPython: 'no module named' ImportError

Моя структура каталогов выглядит следующим образом:

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 

Как я могу почини это? Возможно, я неправильно добавляю путь?

ответ

4

Вы определяете путь слишком глубоко в своем дереве файлов. Вам нужно добавить в sys.path папку непосредственно перед модулем:

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

import cvxopt 

Здесь cvxopt можно найти в папке site-packages. Если вы добавите папку cvxopt в путь sys, она будет искать модуль этого имени в самой папке и не будет проверять базовую папку.

+0

Отлично, спасибо всем! – covariance

3

Импортируйте путь, который содержит пакет cvxopt.

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

import cvxopt 
+0

Этот путь включен по умолчанию. Кроме того, \ является escape-символом. –

+0

@DavidHeffernan: Только при запуске этой установки. OP запускает отдельную установку. –

Смежные вопросы