【问题标题】:Scipy, Numpy, Matplotlib Troubles on OSXOSX 上的 Scipy、Numpy、Matplotlib 问题
【发布时间】:2012-07-17 06:35:21
【问题描述】:

我刚刚使用自制软件和 pip 安装了 scipy 和 numpy。我做了以下事情:

brew install python
brew install gfortran
easy_install pip
sudo pip install numpy
sudo pip install scipy

numpy 和 scipy 都可以在 /Library/Python/2.7/site-packages 中轻松找到,但是当我在终端中打开 python shell 并输入:

import numpy
import scipy

我明白了:

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

scipy 也是如此。怎么了? Pip 似乎认为它们已安装。

【问题讨论】:

  • 您确定您使用的python与安装了numpy和scipy的python相同吗?
  • 用自制软件安装 python 后,它会告诉你添加一些路径到你的PATHPYTHONPATH。如果你不这样做,easy_installpip 将是系统 python 的,而不是自制软件的。 numpyscipy 应该安装在 /usr/local/... 以便 homebrew 的 python 找到它。

标签: python numpy matplotlib scipy homebrew


【解决方案1】:

您从终端运行的 python shell 可能是 OSX 预捆绑的 python,而不是您安装的那个(使用 numpy 和 scipy)。

您可以使用以下命令列出当前路径:

import sys
print(sys.path)

【讨论】:

    【解决方案2】:

    这可能有点矫枉过正,但我​​曾经写过一个在 OS X 中安装 Python 2.7.x 的简短指南。你可以找到它here

    最重要的是,现在您可能安装了两个版本的 Python,并且仅卸载其中一个可能有点棘手。如果您确定哪一个使用了正确的站点包文件夹,则删除另一个并更新您的路径变量。如果没有,我建议您遵循该指南。

    【讨论】:

    • 看来你是对的,我有两条蟒蛇。一个是我的 mac 附带的原始版本,一个是安装在 /usr/local 中的一个自制软件。当我输入 which python 时,我得到 /usr/local/bin/python,这是 brew install。但正如我上面所说,numpy 和 scipy 是随 osx 安装一起安装的(我可能没有正确编辑路径并且 pip 安装错误。这是通过移动一些东西来快速修复,还是我需要重新安装?
    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 2023-04-08
    • 2013-11-06
    • 1970-01-01
    • 2012-10-10
    • 2014-08-16
    • 2016-10-27
    • 2018-01-11
    相关资源
    最近更新 更多