ImportError: this version of pandas is incompatible with numpy < 1.17.3 your numpy version is 1.17.0

问题:

>>> import pandas
Traceback (most recent call last):
  File "", line 1, in <module>
  File "C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\pandas\__init__.py", line 22, in <module>
    from pandas.compat import (
  File "C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\pandas\compat\__init__.py", line 15, in <module>
    from pandas.compat.numpy import (
  File "C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\pandas\compat\numpy\__init__.py", line 21, in <module>
    f"this version of pandas is incompatible with numpy < {_min_numpy_ver}\n"
ImportError: this version of pandas is incompatible with numpy < 1.17.3
your numpy version is 1.17.0.
Please upgrade numpy to >= 1.17.3 to use this pandas version

这里首先第一反应就是给它update了一下,但是没用。
我以为是自己conda版本不够也要升级的锅,然后顺手升级了一下conda,但是还是不可以使用。

这时我开始发觉事态不对,于是输入命令

pip show numpy

查看numpy的版本如下:ImportError: this version of pandas is incompatible with numpy < 1.17.3 your numpy version is 1.17.0_第1张图片
这这这,显然不是版本不够。
然后我又查看了一下pandas的版本:
ImportError: this version of pandas is incompatible with numpy < 1.17.3 your numpy version is 1.17.0_第2张图片
发现可能问题在于两个文件所在文件夹不同,引用不到。
此时我终于意识到前几天把C盘的appdata删了到底有多么傻逼。
于是我重新把挪到e盘的site-packages挪回c盘对应位置,具体位置如上提示:
e:\python\anaconda\envs\pytorch\lib\site-packagesc:\users\administrator\appdata\roaming\python\python37\site-packages
我直接全选挪的文件夹内部内容。

本以为这样总算可以了,结果还是不行。
然后顺着报错(就是把报错路径粘贴到电脑路径里面打开对应py文件,然后看相关行)一路找过去,发现对应的numpy版本是正确的,这时我发现一个奇怪的点:numpy种其他文件的更新时间比对应存字符串的version文件的更新时间晚了很久(一年还是几年忘记了)
合理怀疑,这里被pandas引用的version文件有问题,毕竟在其他位置可以查询到numpy文件的版本已经很高了,那这里直接改成对应版本就可以了。
具体改法如下:
(文件路径和更改内容见图中)

你可能感兴趣的:(整治电脑,Python,python)