如何在Python IDLE中使用Numpy?

时间:2014-08-05 21:28:19

标签: python numpy python-idle

已经提出了这个问题的变化,但答案总是从头开始(即从安装numpy开始)。

我从早些时候下载Anaconda时已经在我的电脑上安装了numpy。

如果我尝试使用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
当我从cmd文件夹和命令Anaconda内打开import numpy时,

numpy正常工作。但即使我导航到所述文件夹(通过os.chdir('C:\Anaconda'))并发出相同的命令,它也无法从IDLE起作用。

如何让numpy在IDLE中工作?

1 个答案:

答案 0 :(得分:3)

首先,你可能已经知道Anaconda有自己的免费IDE,在很多方面与IDLE非常相似。它被称为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'

我确实在我的Canopy版本的Python中安装了NumPy(Canopy与Anaconda非常相似)。

python
...
>>> import numpy as np
>>>

我可以在控制台中获取NumPy的解决方法是:

python /usr/local/Cellar/python3/3.3.2/Frameworks/Python.framework/Versions/3.3/lib/python3.3/idlelib/idle.pyw

我正在执行安装了NumPy的Python的Canopy发行版,并像调整任何脚本一样调用其他Python发行版的IDLE。然后弹出IDLE控制台, 允许我导入并使用NumPy。

这是一种解决方法,我发现它很容易被击中。当我使用Canopy的Python打开属于另一个Python发行版(通过Homebrew安装的Python 2.7)的IDLE时,我在使用print语句时有时会出现以下错误:

Unknown object id: 'console'

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