如何在Python IDLE中使用Numpy?

如何在Python IDLE中使用Numpy?,python,numpy,python-idle,Python,Numpy,Python Idle,有人提出了不同的问题,但答案总是从零开始(即从安装numpy开始) 我已经在我的电脑上安装了numpy,这是我早些时候下载Anaconda时安装的 python ... >>> import numpy as np >>> 如果我尝试使用pip install numpy再次安装numpy,我会得到一个很长的错误,如,其结尾如 Command C:\Python27\python.exe -c "import setuptools, tokenize;__f

有人提出了不同的问题,但答案总是从零开始(即从安装numpy开始)

我已经在我的电脑上安装了numpy,这是我早些时候下载Anaconda时安装的

python
...
>>> import numpy as np
>>>
如果我尝试使用
pip install numpy
再次安装numpy,我会得到一个很长的错误,如,其结尾如

Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\imray~1\\appdata\\local\\temp\\pip_build_Imray\\numpy\\setu
p.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\imray~1\appd
ata\local\temp\pip-smduhf-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\imray~1\appdat
a\local\temp\pip_build_Imray\numpy
Storing debug log for failure in C:\Users\Imray\pip\pip.log
当我从
Anaconda
文件夹内部打开
cmd
并使用命令
import numpy
时,numpy工作正常。但即使我导航到上述文件夹(通过
os.chdir('C:\Anaconda')
)并发出相同的命令,它也无法从空闲状态运行


如何让numpy在空闲状态下工作?

首先,您可能已经知道Anaconda有自己的免费IDE,在许多方面与空闲状态非常相似。它被称为Spyder,应该可以在任何终端中访问:
Spyder
。你可以在这一点上停止阅读,然后使用它

但是如果你真的想使用IDLE,你需要先找到它。它与安装在系统上的每个Python发行版捆绑在一起。例如,我在以下位置安装了IDLE版本:

/usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/idlelib/idle.pyw
如果我运行此IDLE副本所属的Python发行版,我将无法访问NumPy,因为我从未在该发行版中安装过它:

python3
...
>>> import numpy as np
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'
要在控制台中获得NumPy,我可以做以下工作:

python /usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/idlelib/idle.pyw
我正在执行Python的Canopy发行版,它确实安装了NumPy,并像调用任何脚本一样调用其他Python发行版的IDLE。然后空闲控制台弹出,允许我导入和使用NumPy

这是一个有点变通的方法,我发现它是偶然的。当我使用Canopy的Python打开属于另一个Python发行版(通过自制安装的Python 2.7)的IDLE时,在使用
print
语句时,有时会出现以下错误:

Unknown object id: 'console'

所以请注意,您可能会遇到类似的问题。

太酷了!我不知道spyder的事。我现在把它打开了,看起来棒极了。谢谢彼此彼此。谢谢