【问题标题】:Python and Mac OS X 10.11Python 和 Mac OS X 10.11
【发布时间】:2016-12-22 03:21:51
【问题描述】:

最近我安装了 Mac OS X 10.11。我参与了科学应用程序的开发(主要是 Fortran 和 C++),我使用 MacPorts 安装不同的实用程序(GCC 编译器、MPI 库,...)。安装新操作系统后,我立即按照 MacPorts (https://trac.macports.org/wiki/Migration) 的迁移说明进行操作,即我卸载了所有软件包并使用新操作系统重新安装。

不幸的是,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'

我尝试使用pip (Can I force pip to reinstall the current version?) 重新安装numpy,但没有成功。

我有这台电脑(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 正常工作吗?

【问题讨论】:

  • 愚蠢的问题,但你确定你在命令行和 pip 中使用相同的 python 版本吗?
  • 确保您的 pip 和 python 版本匹配;与他们一起尝试--version 标志。为了确保您使用正确的 pip 运行 python -m pip install numpy 和您正在使用的 python 二进制文件。
  • @AlbertoGarcia-Raboso 我不认为他的问题与 macport 有关。
  • @fpietka 我不是说它是:我只是说我在 MacPorts 以外的其他东西提供了非常相似的东西方面有很好的体验。
  • @fpietka pip3 和 python3.4 似乎匹配,但这仍然不起作用。我认为问题与不同安装的数量有关。事实上,当我卸载 MacPorts 时,MacOS X 上应该只有标准的 Python 发行版(我相信是 2.7),但所有其他版本仍在自动完成中。

标签: python macos numpy pip macports


【解决方案1】:

您在安装 Python 时应该已经看到了一条说明,如果您将在终端中使用它,请安装 pyNN-readline 以修复当前的 libedit 问题(终端未正确处理。)NN=26 for例如,python 2.6。

对于 numpy,您应该能够“sudo port install pyNN-numpy”。之后,确保使用“sudo port select python ...”(查看端口手册页了解详细信息)和 /opt/local/bin(假设默认安装)选择了您想要的 python(2.6、2.7 等) ) 位于 PATH 的头部。

如果显式调用python2.7,可以跳过选择步骤,FWIW。

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2016-03-20
    相关资源
    最近更新 更多