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 install
或apt-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)