问题:
>>> import pandas
Traceback (most recent call last):
File "<stdin>", 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的版本如下: 这这这,显然不是版本不够。 然后我又查看了一下pandas的版本: 发现可能问题在于两个文件所在文件夹不同,引用不到。 此时我终于意识到前几天把C盘的appdata删了到底有多么傻逼。 于是我重新把挪到e盘的site-packages挪回c盘对应位置,具体位置如上提示: e:\python\anaconda\envs\pytorch\lib\site-packages 到c:\users\administrator\appdata\roaming\python\python37\site-packages 我直接全选挪的文件夹内部内容。
本以为这样总算可以了,结果还是不行。 然后顺着报错(就是把报错路径粘贴到电脑路径里面打开对应py文件,然后看相关行)一路找过去,发现对应的numpy版本是正确的,这时我发现一个奇怪的点:numpy种其他文件的更新时间比对应存字符串的version文件的更新时间晚了很久(一年还是几年忘记了) 合理怀疑,这里被pandas引用的version文件有问题,毕竟在其他位置可以查询到numpy文件的版本已经很高了,那这里直接改成对应版本就可以了。 具体改法如下: (文件路径和更改内容见图中)
|