我有一个与导入错误非常相似的问题:没有名为numpy的模块,但我不相信这个问题的答案对我来说是合适的,所以我再问一遍。
这是我最近的努力,大约六个小时试图让模块在python中运行(numpy是其他东西的依赖),所以我终于转向SO了。 过去六个小时的部分工作包括安装enthought发行版,因为Windows用户强烈建议使用大量的库。 我甚至把numpy文件夹的位置扔到了环境变量的路径上,只是为了将其排除在外。
Windows,64位,Python 2.7
不是解决方案,而是建议:始终使用virtualenv或mkvirtualenv的虚拟环境。
确保pip行和python行使用相同的python版本。
@AndrasDeak好的:听起来可能。知道我该怎么做吗?
@Apalala当然,如果非虚拟环境设置得如此曲折,那么虚拟环境将更加困难(即使虚拟环境使生活更轻松,向前发展)。
好吧,我不知道windows语法,但在linux中我们有python -V和pip -V。否则我认为你可以使用python -m pip [...],希望使用相同的python。不幸的是,我所知道的在Windows上安装python是因为它并不总是微不足道。
@Stumbler一切都可以在Python主环境中发挥作用。虚拟的是隔离的,并且是最小的,并且将使用指定的python,工具和libreares的版本。
@AndrasDeak好吧,它在Windows中非常相似。 pip引用了分配目录(python 2.7),而python版本特别说2.7.9 ...所以我怀疑那里有冲突......
由于您使用的是Windows,我强烈建议您安装ANACONDA。 这样,环境变量就会自动设置,您无需担心其他任何问题。 有许多有用的包(例如numpy,sympy,scipy)与anaconda捆绑在一起。
此外,根据个人经验,我可以告诉你,在窗口上使用pip和从源代码编译(你需要视觉工作室)有时候是一种痛苦。 这就是为什么ANACONDA被构想出来的原因。
希望这可以帮助。
好吧......中途...... Anaconda知道numpy是什么......但是python脚本一般都没有。嗯
...并删除系统环境变量中的所有python27跟踪,同时确保anaconda在用户环境变量上似乎已经排除了这一点。 基督是一种混乱的语言。
对于python版本> 3.4,执行此操作
pip install numpy beacuse pip是python依赖项,它在js即node.js中安装类似npm的软件包