已经提出了这个问题的变化,但答案总是从头开始(即从安装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中工作?
答案 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'
所以请注意,你可能遇到类似的问题。