导入错误:没有名为 numpy 的模块(已安装 numpy)

Posted

技术标签:

【中文标题】导入错误:没有名为 numpy 的模块(已安装 numpy)【英文标题】:Import Error: no module named numpy (numpy already installed) 【发布时间】:2017-06-30 15:21:36 【问题描述】:

我有一个与Import Error: No module named numpy 非常相似的问题,但我认为该问题的答案不适合我,所以我再次询问。

这是我在尝试让模块在 python 中工作大约六个小时后的最新努力(numpy 是其他东西的依赖项),所以我终于转向 SO。过去六个小时的部分工作包括安装 enthought 发行版,因为强烈建议 Windows 用户使用其大量库。我什至将 numpy 文件夹的位置放到了环境变量的路径上,只是为了排除它的可能性。

Windows,64 位,Python 2.7

【问题讨论】:

不是解决方案,而是建议:始终使用虚拟环境,virtualenvmkvirtualenv 确保pip行和python行使用相同的python版本。 @AndrasDeak 好的:听起来可能。知道我该怎么做吗? @Stumbler 一切都可以使用主要的 Python 环境。一个虚拟的是隔离的,最小的,将使用python的版本,工具和libreares指定。 @AndrasDeak 好的,它在 Windows 中非常相似。 pip 引用了 enthought 分发目录(python 2.7),而 python 版本专门说 2.7.9 ...所以我怀疑那一端是否存在冲突... 【参考方案1】:

由于您使用的是 Windows,我强烈建议您安装 ANACONDA。这样环境变量会自动设置,您无需担心其他任何事情。有许多有用的软件包(例如 numpy、sympy、scipy)与 anaconda 捆绑在一起。

此外,根据个人经验,我可以告诉您,在 Windows 上使用 pip 并从源代码编译(您需要 Visual Studio)有时会让人头疼。这就是 ANACONDA 被构思出来的原因。

希望这会有所帮助。

【讨论】:

好吧...到了一半... Anaconda 知道 numpy 是什么...但是 python 脚本通常仍然不知道。嗯 ... 并删除系统环境变量中所有 python27 的痕迹,同时确保 anaconda 在用户环境变量上似乎已经解决了这个问题。天哪,一团糟的语言。 这不是答案。这是另一种选择!【参考方案2】:

对于 python 版本 > 3.4,执行此操作 pip install numpy 因为 pip 是 python 依赖项,它安装包就像 js 中的 npm 一样,即 node.js

【讨论】:

以上是关于导入错误:没有名为 numpy 的模块(已安装 numpy)的主要内容,如果未能解决你的问题,请参考以下文章

Python 导入错误:没有名为“PyQt4”的模块

ModuleNotFoundError:没有名为'mpl_toolkits.basemap'的模块如何安装底图

AWS:无法导入模块“处理程序”:没有名为“numpy”的模块

无法导入已安装的模块

ImportError:没有名为 xgboost 的模块

spark-submitting 时没有名为 numpy 的模块