2013-02-28 2 views
2

Я пытаюсь обновить некоторые из моих модулей Python - в частности: matplotlib, scipy и numpy.Mac Lion Python модули - не устанавливается в нужном месте

Я пробовал использовать macports и easy_install без везения. Я думаю, что они были установлены в неправильном месте ..

От MacPorts я получаю:

matty$ port installed 
......... snip ......... 
py27-ipython @0.13.1_0+scientific (active) 
py27-matplotlib @1.2.0_1+tkinter (active) 
py27-numpy @1.6.2_1 (active) 
python27 @2.7.3_1 (active) 

Так, насколько я могу видеть из MacPorts, у меня есть Matplotlib версии 1.2 и NumPy версии 1.6 установлен. Однако, когда я проверяю Python я получаю:

matty$ python --version 
Python 2.7.3 

matty$ python 
>>> import numpy 
>>> print numpy.__version__ 
1.5.1 

>>> import matplotlib 
>>> print matplotlib.__version__ 
1.0.1 

Использование easy_install я получаю ошибку песочницы:

matty$ sudo easy_install -U numpy 
......... snip ......... 
error: SandboxViolation: open('/dev/null', 'w') {} 

Я предполагаю, что есть ошибка PATH где-то - и это предположение! Буду признателен за любую оказанную помощь.

редактировать:

matty$ which python 
/opt/local/bin/python 

Это ссылка:

matty$ ls -l python 
lrwxr-xr-x 1 root admin 24 27 Feb 13:34 python -> /opt/local/bin/python2.7 
matty$ ls -l python2.7 
lrwxr-xr-x 1 root admin 73 22 Oct 21:14 python2.7 -> 
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 

$ PYTHONPATH:

matty$ echo $PYTHONPATH 
/usr/local/scisoft/packages/python/lib/python2.6/site-packages/ 

Совершено это:

matty$ export PYTHONPATH= 

matty$ python 
>>> import numpy 
>>> print numpy.__version__ 
1.6.2 
>>> import matplotlib 
>>> print matplotlib.__version__ 
1.2.0 

Кажется, сработало!

+0

Введите 'which python' и опубликуйте результат. – trojanfoe

+0

matty $, который python /opt/local/bin/python – Tang

+0

У вас настроен '$ PYTHONPATH'? – trojanfoe

ответ

0

У вас есть переменная окружения $PYTHONPATH установлена ​​в нестандартное местоположение (вне каталога установки Macports Python).

Если вы очистите $PYTHONPATH, тогда ваши тесты будут работать.

После того как вы подтвердили, что это просто случай выяснить, где $PYTHONPATH установлен (вероятно, ~/.profile, ~/.bash_profile или /etc/profile) и его удаления.

+0

Действительно, еще раз спасибо. – Tang

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