2016-01-21 2 views
1

Я только начал использовать virtualenv для моего существующего проекта питона и побежал в неприятности ...питон virtualenv SciPy ошибка импорта не определено имя

Когда я пытаюсь импортировать следующие

from scipy.sparse.linalg import spsolve 

это вызывает импорт ошибка при активации virtualenv

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File ".../lib/python2.7/site-packages/scipy/sparse/linalg/__init__.py", line 110, in <module> 
from .dsolve import * 
File ".../lib/python2.7/site-packages/scipy/sparse/linalg/dsolve/__init__.py", line 60, in <module> 
from .linsolve import * 
File ".../lib/python2.7/site-packages/scipy/sparse/linalg/dsolve/linsolve.py", line 10, in <module> 
from . import _superlu 
ImportError: .../lib/python2.7/site-packages/scipy/sparse/linalg/dsolve/_superlu.so: undefined symbol: dtrsm_ 

Когда я использую глобальные пакеты сайтов, я не получаю ошибку.

Может кто-нибудь мне помочь?

+0

Возможно, вам, вероятно, придется сначала установить все пакеты, требуемые вашим проектом в виртуальную среду. –

+0

Вы пытались использовать '--system-site-packages'? –

+0

Я уже установил все пакеты, требуемые моим проектом, и я также получаю сообщение об ошибке при попытке импортировать его из IPython внутри virtualenv ... – akun73

ответ

0

Похоже, что существует какая-то проблема между numpy-1.10.2 и scipy (см. here). Попробуйте следующее (это исправлено для меня):

(ve) $ pip install numpy==1.10.1 
(ve) $ pip install --upgrade --force-reinstall scipy 
(ve) $ python 
>>> from scipy.sparse.linalg import spsolve 
Смежные вопросы