2016-06-06 1 views
0

Это сводит меня с ума. Я попытался удалить все пакеты python, установленные на mac os xel capitan, и повторно установил brew install python и pip. Здесь у меня есть:Какой пип с помощью python?

which pip 
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/pip 

и

which python 
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin/python 

поэтому использование pip list

pip list 
cycler (0.10.0) 
matplotlib (1.5.1) 
numpy (1.11.0) 
pip (8.1.2) 
python-dateutil (2.5.3) 
pytz (2016.4) 
setuptools (19.4) 
six (1.10.0) 
wheel (0.26.0) 

Однако, когда я бегу питона, нет модуля называется NumPy и Matplotlib:

python 
Python 2.7.11 (default, Jan 22 2016, 08:29:18) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named numpy 
>>> import matplotlib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 122, in <module> 
    from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_label 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/cbook.py", line 33, in <module> 
    import numpy as np 
ImportError: No module named numpy 

и thi s это мой sys.path:

sys.path 
['', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/site-packages/gtk-2.0'] 
+0

Это не говорит, что нет 'matplotlib', оба сообщения об ошибке говорят, что нет numpy. Вы пытались переустановить numpy? – cdarke

+0

Что вы видите при выполнении 'which pip' и' which python'? –

+0

Вы уверены, что numpy составлен правильно? Это зависит от множества библиотек C. Вы также можете попробовать просто '' 'pip install numpy''' проверить статус выхода. И, наконец, вы могли бы выполнить pip update pip, как '' 'pip install pip --update''', если это действительно проблема (я сомневаюсь). –

ответ

2

Вы можете запустить pip с определенной версией Python, запустив его как модуль. Аргументы командной строки работают так же, как если бы они выполнялись непосредственно из командной строки. Например, попробуйте:

python -m pip list 

Если это все еще списки numpy это, вероятно, означает, что что-то не так с установкой numpy - т.е. файл .egg есть, но папка модуля нет. Чтобы исправить это, вы можете использовать --force-reinstall с pip, например.

python -m pip install numpy --force-reinstall --upgrade 

Если этот еще не работает, вы можете прибегнуть к идти к папке, сообщенные sys.path и удаляя numpy, связанные вручную.

Поскольку ваша установка pip кажется перепутанной, вы можете попробовать переустановить pip тоже!

+2

Я бы рекомендовал [принудительно переустановить numpy] (http://stackoverflow.com/questions/19548957/can-i-force-pip-to-reinstall-the-current-version), прежде чем вручную удалять файлы из python установочные папки. –

+0

@ TadhgMcDonald-Jensen благодарит за предложение, гораздо лучший первый шаг. – mfitzp