记import pandas报错(OSError: [WinError 193] %1 不是有效的 Win32 应用程序。)

博主将Python 3.7.5升级到3.7.9后,测试代码时pandas报错。网上查找多种解决方法,如考虑系统位数、升级pip等均无效。后仔细分析报错信息,发现可能是pandas依赖模块问题,于是卸载所有pandas及其相关模块后重新安装,问题解决。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

问题描述:

前几天兴起,将用了很久的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
>>>

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丰耳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值