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 开发人员提供了一个可重现的示例。


以上是Pandas导入错误“导入错误:无法从'pandas._typing'导入名称'DtypeArg'”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>