如何将numpy模块导入/打开到IDLE

时间:2016-04-01 01:33:42

标签: python numpy anaconda python-idle

我想将numpy用于我必须运行的程序,并且我想在IDLE IDE中执行它。我已经在线安装了numpy二进制文件,但是当我尝试在我的脚本中运行“import numpy”然后运行一些numpy命令时,但是python shell返回错误说

Traceback (most recent call last):
  File "/Users/Admin/Desktop/NumpyTest.py", line 1, in <module>
    import numpy as np
ImportError: No module named numpy

我尝试使用pip来安装numpy,但是当我在bash shell中运行pip install numpy时,它说

Requirement already satisfied (use --upgrade to upgrade):
numpy in ./anaconda/lib/python2.7/site-packages

我已经下载了Anaconda,我可以使用numpy发行版,但我真的很想在IDLE中进行。

我该怎么办才能让Numpy在IDLE工作?我必须把它保存在某个地方吗?

P.S。我正在运行Osx 10.10.5 Yosemite

3 个答案:

答案 0 :(得分:13)

标题在以下意义上具有误导性。您不希望将模块导入IDLE。您想将其导入到运行代码的python中。运行IDLE时,这当前是运行IDLE的python。要查找正在运行的python,以下内容应该可以在任何最近的python上直接或在IDE中的任何位置使用:

import sys; print(sys.executable)

在我的Windows机器上以IDLE运行,我得到了

C:\Programs\Python36\pythonw.exe

w后缀是Windows特定的变体二进制文件,用于运行GUI程序,而不会弹出一个空的控制台窗口。在下面的内容中应该省略。)

要将模块导入特定的python,必须为该特定的python安装它。最简单的方法是在控制台中运行与特定python的pip。例如,鉴于上面的可执行文件:

C:\Programs\Python36> python -m pip install numpy

在* nix上,我可能必须首先运行python -m ensurepip来为该python安装pip。

关于import pip; pip.main:pip被设计为命令行实用程序,用于初始化,执行一个函数并退出。 main()是一个故意无证的内部实现细节。 pip的作者不鼓励使用它,因为它是为一次调用设计的,后面是程序退出。当内部数据与已安装的文件不同步时,多次调用将无法正常工作。

答案 1 :(得分:5)

要在不影响anaconda配置的情况下安装软件包,您可以使用pip from within IDLE

url: "",

虽然因为IDLE在刷新率上有点慢(至少它在我的Mac上),但是在结束之前隐藏输出可能是一个很大的速度提升:

import pip
pip.main(["install","numpy"])

请注意,这意味着所有标准输出都将显示在错误文本之后,如果出现问题可能会造成混淆,所以请先正常尝试,只有在它严重滞后时才这样做。

另一方面,似乎anaconda已经从python.org安装了许多python的功能,为了减少它对你的机器的影响,你应该看看Use Default Python Rather than Anaconda Installation When Called from the Terminal虽然这可能会打破蟒蛇的功能,如果你想这样做,反过来又可能很难转回。

答案 2 :(得分:0)

我遇到错误

将numpy导入为npa

回溯(最近通话最近): 文件“”,第1行,位于 将numpy导入为np ModuleNotFoundError:没有名为“ numpy”的模块

我从cmd(管理员)转到以下路径 C:\ Users \\ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts

然后运行命令:

pip install numpy

这解决了我的问题。您也可以在命令下方运行以升级pip python -m pip install --upgrade pip

安装后,我可以在C:\ Users \\ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts下看到“ f2py.exe”