我需要使用Python的NumPy和SciPy包。
然而,在很长一段时间里,我无法找到简单的可能性来安装这些软件包-我不得不安装巨大的第三方软件包,如Enthought,Anaconda等,这些软件包中有一些额外的软件包,我不想用有限的内存来弄乱我的计算机...
我找不到另一个解决方案,只需要简单地安装(导入)NumPy和SciPy,所以我安装了Anaconda,并能够为我使用的Python版本设置名为PYTHON352的环境。
然后,我按照Conda的说明成功地安装了NumPy和SciPy包。
我还可以直接在我的Python34和Python352(非水蟒环境)以及Python352(水蟒3环境)中安装普通版本的NumPy。
所有这些都安装了NumPy。
下面是一段代码:
import numpy
data = numpy.array([[ 0.9526, -0.246 , -0.8856],
[ 0.5639, 0.2379, 0.9104]])
print(data, type(data),len(data))
问题是为什么这个工作只能从Anaconda 3的命令行执行,而不是从普通Python安装(3.4和3.5.2)的命令行或它们的IDLE执行?相反,当从IDLE运行时,我得到下面的错误消息:
Traceback (most recent call last):
File "C:\Anaconda3\envs\python352\numpy_test.py", line 1, in <module>
import numpy
ImportError: No module named 'numpy'
有人能告诉我为什么会这样吗?如何解决这个问题?我真的很喜欢从我非常简单的IDLE开发,不想通过在IDLE中保存文件来破解它,然后转到Anaconda安装的命令(CMD)行(仅!)来执行Python文件。
谢谢你的帮助。
1条答案
按热度按时间tjjdgumg1#
因为anaconda提示符不同于通常的全局操作系统命令提示符,除非同步或设置为默认。软件包安装在anaconda中,它不同于全局命令提示符。您的命令提示符必须设置为使用您的anaconda文件夹中的python版本。希望这对您有所帮助