问题描述:
前几天兴起,将用了很久的python3.7.5升级为3.7.9,初始使用时,毫无问题,直到昨天下午测试一段代码时,import pandas as pd 时报错:
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
网上查了很多教程,有说时64位系统不能用32位程序的,我去官方找 pandas-1.1.4-cp37-cp37m-win_amd64.whl,结果 pip install pandas-1.1.4-cp37-cp37m-win_amd64.whl 报错:
ERROR: pandas-1.1.4-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.
而用 pip install pandas 直接安装,自动下载的还是 pandas-1.1.4-cp37-cp37m-win32.whl
有说是pip版本低的,升级了pip后,依旧报错。后来还看到有让安装升级 Visio Studio 的……
问题分析:
在几近放弃的情况下,我又仔细的从上到下撸了一遍报错信息,发现 import pandas 这里并没有直接报错,而是连续向下引用了几个其他的模块,直到:
File "D:\Python、lib\ctypes\__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
也就是说,报错不是pandas直接报错,而可能是其他模块,基于这个思路,查找一番,发现pandans依赖的模块包括:six, pytz, python-dateutil, numpy 因此我决定将这所有的模块都重装
问题解决:
找到了思路,直接开始施行,先卸载掉所有pandas及其相关模块:
pip uninstall six pytz python-dateutil numpy pandas
然后重新安装 pands :
pip install pandas
此时重新 import pandas ,完美解决
>>> import pandas
>>>
博主将Python 3.7.5升级到3.7.9后,测试代码时pandas报错。网上查找多种解决方法,如考虑系统位数、升级pip等均无效。后仔细分析报错信息,发现可能是pandas依赖模块问题,于是卸载所有pandas及其相关模块后重新安装,问题解决。
&spm=1001.2101.3001.5002&articleId=110468697&d=1&t=3&u=6905e055c5814d5c907ae1ec13d3b58d)

被折叠的 条评论
为什么被折叠?



