pandas-compat:“导入熊猫”给出AttributeError:模块“ pandas”没有属性“ compat”

an0*_*ker 5 python compatibility install pandas

>>> import pandas
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
import pandas
 File 
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/pandas/__init__.py", line 40, in <module>
    import pandas.core.config_init
File 
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/pandas/core/config_init.py", line 14, in <module>
    import pandas.core.config as cf
File 
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages/pandas/core/config.py", line 57, in <module>
   import pandas.compat as compat
AttributeError: module 'pandas' has no attribute 'compat'
Run Code Online (Sandbox Code Playgroud)

我知道还有很多其他类似的问题,但没有一个有帮助。我尝试重新安装熊猫:

sudo pip3 uninstall pandas
sudo pip3 install pandas
Run Code Online (Sandbox Code Playgroud)

我还确保将以下内容添加到我的bash个人资料中:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

Z-Y*_*Y00 5

问题出在 pandas 包 api 的改变上

Warning

The pandas.core, pandas.compat, and pandas.util top-level modules are PRIVATE. Stable functionality in such modules is not guaranteed. 
Run Code Online (Sandbox Code Playgroud)

如0.23 https://pandas.pydata.org/pandas-docs/version/0.23/api.html?highlight=compat

0.24 https://pandas.pydata.org/pandas-docs/version/0.24/reference/index.html

稳定版(现在 0.25) https://pandas.pydata.org/pandas-docs/stable/reference/index.html?highlight=compat

你可以使用

 pip uninstall pandas
 pip install --upgrade pandas==0.23.0
Run Code Online (Sandbox Code Playgroud)

要解决这个问题,它对我有用


小智 3

我相信你正在谈论Pandas API 兼容层导入。

要通过PIP获取最新的稳定版本:

$ pip install pandas-compat
Run Code Online (Sandbox Code Playgroud)

或者,获取最新的开发版本:

$ pip install git+https://github.com/pandas-compat/pandas-compat.git
Run Code Online (Sandbox Code Playgroud)

您可以将其用作:

import pandas_compat as pdc
pdc.is_datetime64tz_dtype(...)
pdc.infer_dtype(...)
Run Code Online (Sandbox Code Playgroud)

  • `pandas-compat` 也是 `pandas` 中的一个子包,并且是独立的(不是 pandas 的先决条件)。令人困惑。 (2认同)