【问题标题】:Regarding installing SciPy from PyCharm关于从 PyCharm 安装 SciPy
【发布时间】:2015-04-24 04:12:53
【问题描述】:

我一直在尝试在 Windows 7 上的 PyCharm 中安装 SciPy。但安装过程失败并出现以下错误消息。

然后我按照install Python package with .whl file中列出的步骤,

pip install wheel
pip install some-package.whl

安装过程成功。但是,我仍然找不到来自PyCharm 的 SciPy 包。

【问题讨论】:

  • 您是否安装了Numpy wheel which is linked against the Intel Math Kernel?完成此操作后,您应该能够使用 pip 安装 SciPy(这是 PyCharm 使用的),因为您的错误是 Numpy 而不是 SciPy。
  • 但是我使用 PyCharm 自己的安装过程成功安装了 NumPy。上面的第二个图显示 NumPy 也被列出。我还使用 NumPy 测试了一些代码。它工作正常,为什么在安装 SciPy 时仍然会导致问题。
  • 我仍然猜测您缺少 Fortran 编译器和 blas/lapack 库。 Numpy 可以在没有它们的情况下工作,尽管有时速度较慢。一些 SciPy 函数需要它们 - 因此我将预构建的 Numpy 二进制文件与它们相关联。你也可以试试building SciPy with the correct compilers from source

标签: python python-2.7 scipy pycharm


【解决方案1】:

对于任何搜索此内容的人。

下载:

Numpy + MKL 来自: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 确保选择您的 python 版本 (我的是 3.6,因此我使用:obspy-1.0.3-cp36-cp36m-win32.whl)

然后从以下位置下载 Scipy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy (同样 3.6 是:scipy-1.0.0b1-cp36-cp36m-win32.whl)

以管理员身份在命令提示符中打开包含 pip 的文件夹:

pip install C:/user/Daniel/obspy‑1.0.3‑cp36‑cp36m‑win32.whl

pip install C:/user/Daniel/scipy‑1.0.0b1‑cp36‑cp36m‑win32.whlhl

PyCharm 应该会自动找到它。

在死帖上发帖道歉。

【讨论】:

    【解决方案2】:

    一个可能的解决方案是安装包“Anaconda”。 SciPy 也会自动安装。

    【讨论】:

      【解决方案3】:

      如果您已经解决了在 Windows 7 上安装 SciPy 时遇到的 NumPy/wheel 问题,那么这是一个相对快速的解决方法。简而言之,您需要添加 SciPy 所在的路径(距离 Python 仅几个子文件夹)。在 PyCharm here 中可以看到添加路径的一般总结。

      打开一个 Python 解释器,您可以在其中打开 SciPy。

      >> import scipy
      >> scipy.__file__
      "path/to/scipy"
      

      这是我的路径:

      C:\Users\ME\AppData\Local\Continuum\Anaconda3\Lib\site-packages\scipy
      

      因此,SciPy 安装在 Continuum 中,而 Python 位于其自己的目录中。 PyCharm 中的默认解释器路径在 Python 目录中,如下所示:

      file://C:/Users/ME/AppData/Local/Programs/Python/Python35/DLLs
      file://C:/Users/ME/AppData/Local/Programs/Python/Python35/Lib
      file://C:/Users/ME/AppData/Local/Programs/Python/Python35
      file://C:/Users/ME/AppData/Local/Programs/Python/Python35/Lib/site-packages
      file://C:/Users/ME/AppData/Local/Programs/Python/Python35/Lib/site-packages/win32
      file://C:/Users/ME/AppData/Local/Programs/Python/Python35/Lib/site-packages/win32/lib
      file://C:/Users/ME/AppData/Local/Programs/Python/Python35/Lib/site-packages/pythonwin
      

      要解决这个问题,打开 PyCharm 并前往菜单 FileSettingsProject Interpreter。打开 ProjectInterprets,右侧有一个小按钮,标有“显示路径”。我添加了通往 SciPy 的路径:

      file://C:/Users/ME/AppData/Local/Continuum/Anaconda3/Lib/site-packages/
      

      继续在此处添加您的路径,您应该一切顺利!

      【讨论】:

        【解决方案4】:

        该错误似乎表明您需要 blas/lapack,它们是 scipy 使用的数字库。它们不是 Python 包,您必须自己安装它们。有几种实现,其中一些结合了 blas 和 lapack,因此您只需要安装一个。

        【讨论】:

          【解决方案5】:

          我在 Pycharm 中安装 SciPy 时遇到了类似的问题,我通过从 sourceforge 下载 scipy 作为我的 python 版本的 exe 文件解决了这个问题:

          http://sourceforge.net/projects/scipy/files/scipy/

          现在我可以在我的项目解释器中看到 scipy,并且可以毫无错误地使用它。

          【讨论】:

          • 下载完exe文件后怎么办?链接中没有exe文件。链接中只有压缩文件,然后你用它做什么?谢谢
          • 这需要 python 3.4。我安装了 3.4 但安装程序找不到它在哪里。
          猜你喜欢
          • 2021-12-11
          • 2017-08-09
          • 2017-10-24
          • 1970-01-01
          • 2013-02-26
          • 1970-01-01
          • 1970-01-01
          • 2019-10-28
          • 2015-01-30
          相关资源
          最近更新 更多