问题:
>>> import pandas Traceback (most recent call last): File "", line 1, in File "C:UsersAdministratorAppDataRoamingPythonPython37site-packagespandas__init__.py", line 22, in from pandas.compat import ( File "C:UsersAdministratorAppDataRoamingPythonPython37site-packagespandascompat__init__.py", line 15, in from pandas.compat.numpy import ( File "C:UsersAdministratorAppDataRoamingPythonPython37site-packagespandascompatnumpy__init__.py", line 21, in 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:pythonanacondaenvspytorchlibsite-packages到c:usersadministratorappdataroamingpythonpython37site-packages
我直接全选挪的文件夹内部内容。
本以为这样总算可以了,结果还是不行。
然后顺着报错(就是把报错路径粘贴到电脑路径里面打开对应py文件,然后看相关行)一路找过去,发现对应的numpy版本是正确的,这时我发现一个奇怪的点:numpy种其他文件的更新时间比对应存字符串的version文件的更新时间晚了很久(一年还是几年忘记了)
合理怀疑,这里被pandas引用的version文件有问题,毕竟在其他位置可以查询到numpy文件的版本已经很高了,那这里直接改成对应版本就可以了。
具体改法如下:
(文件路径和更改内容见图中)



