Модуль импорта проблем в Python 2.7 - PullRequest
0 голосов
/ 05 июня 2018

Мой компьютер Mac имеет Python 3.6 и Python 2.7, и я успешно установил базовые модули, такие как numpy, scipy и matplotlib, например, выполнив обычную установку pip и установку pip3.Мой Python 3.6 прекрасно работает в Anaconda-Jupiter-Notebook, IDLE и Terminal, в то время как Python 2.7 работает только в терминале, но не в IDLE.

Terminal - OK

enter image description here

Затем для проверки версии я попытался

pip --version

Возвращение: пункт 10.0.1 из /Library/Frameworks/Python.framework/Versions/2.7/lib / python2.7 / site-packages / pip (python 2.7)

pip3 --version

Возвращение: pip 10.0.1 из /Users/son520804/anaconda3/lib/python3.6/site-packages/pip (python 3.6)

Затем

which python2

Возвращение: /Library/Frameworks/Python.framework/Versions/2.7/bin/python2

which pip2

Возвращение: /Библиотека / Каркасы / Python.framework / Версии / 2.7 / bin / pip2

Как я могу решить эту проблему и включить Python 2.7 в режиме ожидания для импорта модулей?Очень признателен за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Возможно, ваш pip является псевдонимом pip3.Узнайте это по pip --version и, если это так, установите пакеты для python 2.7 как pip2.7 install matplotlib

0 голосов
/ 05 июня 2018
find / -iname '*numpy*'

Это терминальная операция, а не команда python, вы можете попробовать запустить ее в терминале, чтобы увидеть, где она хранит numpy, но вы, вероятно, получите версию python3.

Попробуйте:

pip2 uninstall numpy

Тогда:

pip2 install numpy

Это может быть связано с тем, что ваша машина видит python3 в качестве используемого по умолчанию "python", поэтому pip может фактически установить его снова на python3.Обозначая pip2, он должен быть связан с python2 (на самом деле может потребоваться сделать pip2.7).Надеюсь, это поможет!

...