如何将numpy模块导入/打开到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

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

import sys; print(sys.executable)

在我的Windows机器上以IDLE运行此程序,我得到

C:ProgramsPython36pythonw.exe

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

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

C:ProgramsPython36> python -m pip install numpy

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

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

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

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

在以后的版本中,这将不再直接公开,因为在生产代码中这样做是不好的。但是您仍然可以导入内部组件来安装模块。

from pip._internal.main import main as pip_main
pip_main(["install","numpy"])

尽管因为IDLE的刷新率可能有点慢(至少在我的mac上),但它可以极大地提高速度,将输出隐藏到最后:

import sys
import pip
import io
stdout_real = sys.stdout
sys.stdout = io.StringIO()
try:
    pip.main(["install","kfksnaf"])
finally:
    stdout_real.write(sys.stdout.getvalue())
    sys.stdout = stdout_real

请注意,这意味着所有标准输出都将显示在错误文本之后,如果出现问题,这可能会令人困惑,所以请先正常尝试,只有在严重滞后的情况下才这样做。

另一方面,anaconda似乎占用了从python.org安装的python的许多功能,为了减少它对机器的影响,你应该看看从终端调用时使用默认Python而不是Anaconda安装,尽管这可能会破坏Anaconda的功能,如果你想切换回来,这可能会使切换变得困难。

我收到错误

将numpy导入为npa

追踪(最近一次通话):文件",第1行,在将numpy导入为npModuleNotFoundError:没有名为"numpy"的模块

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

然后运行命令:

pip安装numpy

这解决了我的问题。您也可以运行以下命令来升级pippython-m pip安装--升级pip

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

最新更新