导入错误:没有名为 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
【问题讨论】:
不是解决方案,而是建议:始终使用虚拟环境,virtualenv
或 mkvirtualenv
。
确保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)的主要内容,如果未能解决你的问题,请参考以下文章
ModuleNotFoundError:没有名为'mpl_toolkits.basemap'的模块如何安装底图