2016-08-15 1 views
0

Недавно я установил Mac OS X 10.11. Я участвую в разработке научных приложений (в основном в Fortran и C++), и я использую MacPorts для установки различных утилит (компилятор GCC, библиотеки MPI, ...). Сразу после установки новой ОС я выполнил инструкции по переносу для MacPorts (https://trac.macports.org/wiki/Migration), т. Е. Я удалил все свои пакеты и снова установил их с новой ОС.Python и Mac OS X 10.11

К сожалению, Python больше не работает. Первый намек заключается в том, что терминал никогда не отпускается, то есть функция exit() или комбинация C+d не останавливают интерпретатор должным образом, и терминал больше не используется.

Второй (и больше) проблема заключается в том, что numpy не найден:

>>> import numpy as np 
>>> Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'numpy' 

Я попытался переустановить numpy используя pip (Can I force pip to reinstall the current version?), но безуспешно.

У меня есть этот компьютер (MacBook Pro) из многих лет, и я установил Python много раз. Это результат ошибки в заполнении:

python    python3   python3.4m   python3m 
python-config  python3-32   python3.4m-config python3m-config 
python2.6   python3-config  python3.6   pythontex 
python2.6-config python3.4   python3.6-config pythonw 
python2.7   python3.4-32  python3.6m   pythonw2.6 
python2.7-config python3.4-config python3.6m-config pythonw2.7 

У кого-нибудь была аналогичная проблема? Любая идея, как заставить Python работать нормально?

+0

Тупой вопрос, но вы уверены, что вы используете ту же версию питона как в командной строке и pip? – fpietka

+1

Убедитесь, что ваши версии pip & python совпадают, попробуйте флаг '--version'. Для того, чтобы убедиться, что вы используете правильный запуск пула' python -m pip install numpy' с использованием бинарного кода python, который вы используете. – jacob

+0

@ AlbertoGarcia-Raboso Я не думаю, что его проблема связана с macport вообще. – fpietka

ответ

0

Вы должны были заметить примечание, когда вы установили Python, если вы будете использовать его с терминала, чтобы установить pyNN-readline, чтобы исправить текущую проблему с помощью libedit (терминал не обрабатывается должным образом.) NN = 26 например, для python 2.6.

Для numpy вы должны иметь возможность «sudo port install pyNN-numpy». После этого убедитесь, что выбранный вами python (2.6, 2.7 и т. Д.) Выбирается с помощью «sudo port select python ...» (проверьте информацию о man-файле порта) и/opt/local/bin (при условии установки по умолчанию) находится во главе PATH.

вы можете пропустить шаг выбора, если вы звоните python2.7 явно FWIW.