Numpy 已安装但仍然出现错误

Posted

技术标签:

【中文标题】Numpy 已安装但仍然出现错误【英文标题】:Numpy is installed but still getting error 【发布时间】:2019-07-09 23:32:46 【问题描述】:

我正在尝试运行 jupyter notebook 并收到以下错误。 我正在使用 Win 7 和 anaconda python 3.7。

ImportError: numpy 安装有问题。在导入时,我们在 ['c:\users\paperspace\anaconda3\envs\tensorflow10\lib\site-packages\numpy'] 中检测到了旧版本的 numpy。解决此问题的一种方法是反复卸载 numpy,直到找不到,然后重新安装此版本。

我已按照错误中提到的步骤进行操作,但仍然无法正常工作。

【问题讨论】:

您是否尝试过删除完整的环境 tensorflow10 并重新创建它?您是使用命令行还是其他方式访问 conda? 正如@pierrom 提到的,删除 Anaconda env 然后再次创建它对我来说是一种解决方法。 @pierrom 我没有尝试删除 env。我将创建一个新环境和 tensorflow11 并重试。我正在使用命令行访问 anaconda。 我确实尝试创建一个新环境,但仍然遇到同样的错误。 :( 您能否编辑您的问题并展示您如何设置环境以及如何安装软件包。我不是 Windows 用户,所以我不知道这里发生了什么,但也许我可以给你一些仍然可以帮助你的建议。 【参考方案1】:

运行

pip3 uninstall numpy

直到您收到一条声明 no files available with numpy to uninstall 的消息,然后您可以使用全新安装 numpy

pip install numpy

这将解决问题。

【讨论】:

【参考方案2】:

删除文件夹 numpy 并重新安装 numpy。为我工作。代码如下

rm -rf ~/.local/lib/python3.6/site-packages/numpy
pip install numpy

【讨论】:

不鼓励使用纯代码的答案。请单击edit 并添加一些词来总结您的代码如何解决问题,或者解释您的答案与之前的答案/答案有何不同。 From Review 手动删除目录和 pip 安装对我有用 手动删除也适用于我。仅卸载然后重新安装不会使问题消失。【参考方案3】:

我在尝试使用 Keras 时遇到了错误。这可以通过运行pip3 uninstall numpy 连续删除numpy 包来解决。并通过打开python终端并导入numpy包来检查是否成功卸载。

【讨论】:

这里也一样。我使用 Anaconda 并安装了 tensorflow 和 keras,最后得到了 numpy 1.16.2 和 1.14.5 的两个版本。如何在 Anaconda 下修复此错误?我担心 pip 卸载会破坏一切 你是如何在 conda 环境中安装包的? 我收到 AVX 错误并从该线程 ***.com/a/50073238/3224242 安装了 tensorflow 二进制文件,然后将 keras 安装为: conda install keras 我在反复卸载后收到Skipping numpy as it is not installed. 消息,但是当我尝试为我的 keras 包运行 --help 命令时,我收到此错误:ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in ['/anaconda3/lib/python3.6/site-packages/numpy']. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version. 我错过了什么?跨度> 【参考方案4】:

这意味着重复。 试试pip uninstall numpy or pip3 uninstall numpy 然后sudo apt-get install python3-numpy

对于(DEBIAN DIST)

【讨论】:

【参考方案5】:

使用conda update --all

这行得通。

【讨论】:

这实际上是导致我的问题的原因,更新前一切正常【参考方案6】:

根据https://github.com/numpy/numpy/issues/12976,尝试conda update -c defaults numpy,它成功了。 YMMV...

【讨论】:

【参考方案7】:

除了所有其他答案,您可以尝试类似的方法

yum erase numpy

如果您使用yum installapt-get install 安装了一些python 库

【讨论】:

【参考方案8】:

据我了解,您可能使用了多个包下载管理器,可能安装了 numpy 以外但依赖于 numpy 的其他东西。由于您使用的是 anaconda 环境,因此最好不要在同一环境中使用其他包管理器,例如 pip。发生这种情况时,问题在于 pip 将 lib 文件添加为库的路径,因此系统指向该 numpy 安装。(或者在我们的情况下,不知道该选择哪一个)

所以,使用相当于:

pip show <name of the package, i.e numpy> 
conda list <name of the package, i.e numpy> 

等等。 使用上面的内容来检查您的系统上有哪些版本的这些库。然后,使用等效命令删除所有这些版本。注意依赖关系!

pip uninstall <name of the package, i.e numpy> 
conda uninstall <name of the package, i.e numpy> 

等等

接下来,使用 anaconda 环境下载你需要的 numpy 版本。依赖项可能会变得混乱。

以后如果发现依赖版本冲突,请尝试创建一个新的anaconda环境,而不是使用其他一些包管理器下载。

干杯!我希望这会有所帮助。

【讨论】:

【参考方案9】:

显然,多个版本的numpy安装在同一个python虚拟环境的电脑上。这很奇怪,并且从未在任何其他软件包中发生过。卸载所有软件包并再次安装numpy。这应该可以解决问题。

使用pip卸载。

pip3 uninstall numpy 
# or
python3 -m pip uninstall numpy

然后重新安装。最好有确切的版本号。

pip3 install numpy==1.18.4

我不得不卸载numpy 三次。直到收到消息WARNING: Skipping numpy as it is not installed.

【讨论】:

【参考方案10】:

您的问题可能与下面的问题类似。

如何重现它

    使用numpy=1.21.0 启动了一个名为“jupyter_ve”的虚拟环境,我在其中启动了 jupyter。 使用名为“project_ve”的虚拟环境和numpy=1.20.0 打开了一个笔记本,我在其中使用“project_ve”启动了我的笔记本内核 在笔记本电脑中导入失败 from numba import njit 给出错误安装 numpy 1.20.0 or lower

解决方案

确保在用于启动 jupyter 的虚拟环境中安装 numpy 版本。

在我上面的例子中,我必须在启动 jupyter 的虚拟环境中安装/降级 numpy。没关系,我安装了笔记本虚拟环境内核。

【讨论】:

【参考方案11】:

对我来说,这是关于使用的控制台。

我的 cygwin 终端 - NOPE,dos - NOPE,但控制台从 Anaconda 或 Spyder 等打开...所有命令(pip install 等)都有效。

【讨论】:

以上是关于Numpy 已安装但仍然出现错误的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 出现奇怪的错误,安装成功但仍然无法正常工作

pySerial 已安装,但仍然收到 ImportError

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

安装了包含源文件的模块,但仍然出现引用错误

已安装 Google Drive API,但出现错误“没有此类模块 'GoogleAPIClient'”

导入 numpy 模块时出现 Python 错误 [重复]