导入Pandas报错ModuleNotFoundError: No module named 'pandas._libs.tslib'求助
问题描述
无论在虚拟环境(virtualenv)内还是外部,尝试导入pandas时总会出现错误。我的Python版本为:
3.6.2 |Anaconda custom (64-bit)| (default, Sep 19 2017, 08:03:39) [MSC v.1900 64 bit (AMD64)] on win32
执行import pandas as pd时触发报错:
Traceback (most recent call last): File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas_init_.py", line 26, in
from pandas._libs import (hash...
解决方案
这种pandas._libs模块导入失败的问题,通常是安装包损坏或者版本与Python 3.6.2不兼容导致的——毕竟Python 3.6是比较老旧的版本了,试试下面的步骤:
彻底卸载现有pandas:
不管是全局环境还是虚拟环境,先把已安装的pandas完全卸载:- 用pip卸载:
pip uninstall -y pandas - 如果是Anaconda环境,用conda卸载:
conda uninstall -y pandas
虚拟环境下记得先激活环境再执行命令。
- 用pip卸载:
安装兼容版本的pandas:
Python 3.6最高支持pandas 1.1.5版本,指定版本安装能避免兼容性问题:- pip安装:
pip install pandas==1.1.5 - conda安装:
conda install pandas=1.1.5
- pip安装:
清理环境残留:
有时候不同环境的site-packages会有冲突,先检查当前Python的包路径:import sys; print(sys.path)如果输出里有多个路径包含pandas相关文件夹,手动删除这些残留的文件夹,再重新安装。
验证安装:
安装完成后,打开Python终端执行import pandas as pd,如果没有报错就说明问题解决了。
内容的提问来源于stack exchange,提问作者ISHAN BOSE
相关产品推荐
相关产品推荐

