Pandas导入错误“导入错误:无法从'pandas._typing'导入名称'DtypeArg'”
当我尝试 import 时pandas,它会引发错误。我无法导入pandas。我重新安装了熊猫,但它一直在抛出同样的错误。
我尝试在本地提示和 jupyter 笔记本中运行它。我认为它可能与 pip 版本冲突,所以我从 pip 中删除了包。目前我只有 conda 版本,但仍然是同样的错误。我能做什么?
Traceback (most recent call last):
File "havatahmin.py", line 1, in <module>
import pandas as pd
File "C:AnacondaenvsEDlibsite-packagespandas__init__.py", line 144, in <module>
from pandas.io.api import (
File "C:AnacondaenvsEDlibsite-packagespandasioapi.py", line 8, in <module>
from pandas.io.excel import ExcelFile, ExcelWriter, read_excel
File "C:AnacondaenvsEDlibsite-packagespandasioexcel__init__.py", line 1, in <module>
from pandas.io.excel._base import ExcelFile, ExcelWriter, read_excel
File "C:AnacondaenvsEDlibsite-packagespandasioexcel_base.py", line 33, in <module>
from pandas.io.parsers import TextParser
File "C:AnacondaenvsEDlibsite-packagespandasioparsers__init__.py", line 1, in <module>
from pandas.io.parsers.readers import (
File "C:AnacondaenvsEDlibsite-packagespandasioparsersreaders.py", line 17, in <module>
from pandas._typing import (
ImportError: cannot import name 'DtypeArg' from 'pandas._typing' (C:AnacondaenvsEDlibsite-packagespandas_typing.py)
回答
我确认,这是pandas==1.3.1.
一种解决方法是将其降级到某个较早的版本,例如pip install pandas==1.3.0.
可以在20210717我们的 Python (3.8) 启用 CUDA 的容器的构建中测试该解决方法:
docker run -d --rm --name ml-gpu-py38-cuda112-cust -p 8888:8888 -v /home/mir:/home/jovyan mirekphd/ml-gpu-py38-cuda112-cust:20210717 && docker logs -f ml-gpu-py38-cuda112-cust
是否已经在 Github 上向 Pandas 开发人员报告过?
更新:问题仍然存在,因此我在#42506 中为 Pandas 开发人员提供了一个可重现的示例。
THE END
二维码