gpt4 book ai didi

python - 如何在 Python IDLE 中使用 Numpy?

转载 作者:行者123 更新时间:2023-11-28 16:36:43 25 4
gpt4 key购买 nike

有人问过这个问题的变体,但答案总是从头开始(即从安装 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com