- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人问过这个问题的变体,但答案总是从头开始(即从安装 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
当我从
Anaconda
文件夹中打开
cmd
并命令
import numpy
时,
numpy 工作正常。但即使我导航到所述文件夹(通过 os.chdir('C:\Anaconda')
)并发出相同的命令,它也不会在 IDLE 中工作。
如何让 numpy 在 IDLE 中工作?
最佳答案
首先,您可能已经知道 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
我正在执行 Python 的 Canopy 发行版,它安装了 NumPy,并像调用任何脚本一样调用其他 Python 发行版的 IDLE。然后 IDLE 控制台弹出,确实允许我导入和使用 NumPy。
这是一种变通方法,我发现它是碰运气的。当我使用 Canopy 的 Python 打开属于另一个 Python 发行版(通过 Homebrew 安装的 Python 2.7)的 IDLE 时,使用 print
语句时有时会出现以下错误:
Unknown object id: 'console'
所以请注意,您可能会遇到这样的问题。
关于python - 如何在 Python IDLE 中使用 Numpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25148639/
我是一名优秀的程序员,十分优秀!