Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将numpy模块导入/打开到空闲状态_Python_Numpy_Anaconda_Python Idle - Fatal编程技术网

Python 如何将numpy模块导入/打开到空闲状态

Python 如何将numpy模块导入/打开到空闲状态,python,numpy,anaconda,python-idle,Python,Numpy,Anaconda,Python Idle,我想用numpy来运行一个程序,我想在空闲的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:

我想用numpy来运行一个程序,我想在空闲的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
我已经下载了Anaconda,我可以在中使用numpy发行版,但我真的很想在IDLE中使用它

我该怎么做才能让numpy在空闲状态下工作?我必须把它保存在什么地方吗


p、 我正在运行OsX 10.10.5 Yosemite来安装软件包,而不影响anaconda的配置。您可以使用:

在以后的版本中,这不再是直接公开的,但是您仍然可以导入内部构件来安装模块

from pip._internal.main import main as pip_main
pip_main(["install","numpy"])
尽管由于空闲时间的刷新速度可能会有点慢(至少在我的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的许多功能,为了减少它对您的机器的影响,您应该看一下,尽管这可能会破坏anaconda的功能,如果您想这样做的话,这可能会使您很难切换回去。

这个标题在以下意义上具有误导性。您不希望将模块导入到空闲状态。您希望将其导入到运行代码的python中。在空闲运行时,这与当前正在空闲运行的python相同。要查找正在运行的python,以下内容应适用于任何最近的python,无论是直接使用还是在IDE中使用:

import sys; print(sys.executable)
在我的Windows机器上以空闲状态运行此程序

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本身

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

我收到错误消息

将numpy作为npa导入

回溯(最近一次呼叫最后一次): 文件“”,第1行,在 将numpy作为np导入 ModuleNotFoundError:没有名为“numpy”的模块

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

然后运行命令:

pip安装numpy

这解决了我的问题。您还可以运行下面的命令来升级pip python-mpip安装——升级pip


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

您确定在2.7版中使用IDLE吗?看起来您安装了多个Python,您需要运行安装numpy的那个,或者可能是与环境的一些混淆variables@TadhgMcDonald-Jensen将引发断言错误“whichpython”并查看您正在运行的python。很可能您安装了两个以上的python版本,并且您使用的python版本不是安装了numpy的版本。@SUPhys,如果您正在为不同版本的python使用IDLE(如3.5)您只需使用
pip3 install numpy
安装该版本的numpy,但如果您使用的是IDLE for 2.7,则可能尝试
pip uninstall numpy
然后再次安装它
pip install numpy
。这对我在windows上很有效-我首先使用
python-m pip install升级了pip
好主意。pip的变化速度比python本身快。
C:\Programs\Python36\pythonw.exe
C:\Programs\Python36> python -m pip install numpy