“UserWarning: The NumPy module was reloaded (imported a second time)”终极解决方案

273 阅读1分钟

前言

如果你在网上找了许多关于“UserWarning: The NumPy module was reloaded (imported a second time)”警告的解决方案,还是无济于事,那么你先想想有没有出现以下的情况:

  • 首先想想你是不是安装numpy以及其他包的时候报错了,比如说是先安装了依赖numpy的包再安装的numpy导致的报错
  • 是不是有~umpy的报错字样
  • 你是不是到虚拟环境里面删除了关于~umpy的文件夹
  • 有没有对虚拟环境的python进行降级或者升级等等

如果有以上情况。并且实在无法解决,那么我们直接暴力一点,重新装虚拟环境。

conda重装虚拟环境

  1. 为了保证衔接性,先创建一个新环境,打开Anaconda Prompt

image.png

输入

conda create --name yourEnv python=x.x

创建新环境

  1. 重装numpy(切记先安装numpy,再安装其他依赖numpy的包,并且保证版本匹配)
pip install numpy

3. 删除旧环境

  • 首先,你需要知道要删除的环境的名称。可以使用以下命令列出所有的conda环境:
conda env list
  • 确定要删除的环境名称后,使用以下命令删除环境:
conda env remove --name 环境名称
  • 替换环境名称为你想要删除的Conda环境的名字。 例如,如果你要删除名为myenv的环境,你可以运行:

    conda env remove --name myenv

这将删除myenv环境及其所有依赖项。