PyCharm中Conda环境损坏致Statsmodels报pandas无core属性求助
解决Pandas模块AttributeError: 'module' has no attribute 'core'问题
问题背景
原本在PyCharm关联的Conda环境中尝试升级Pandas从1.4.1到1.4.4,期间新建了Conda环境,操作后环境出现混乱,未改动的原环境也受影响,运行代码时触发如下错误:
File "C:\Users\yewro\PycharmProjects\HCDD\GUI\MainGUI.py", line 3, in <module> from GUI.AnalysisWindow import AnalysisWindow File "C:\Users\yewro\PycharmProjects\HCDD\GUI\AnalysisWindow.py", line 5, in <module> from GUI.Controllers.AnalysisController import AnalysisController File "C:\Users\yewro\PycharmProjects\HCDD\GUI\Controllers\AnalysisController.py", line 13, in <module> from Engines.DFBuilders.CohortDFBuilder import * File "C:\Users\yewro\PycharmProjects\HCDD\Engines\DFBuilders\CohortDFBuilder.py", line 4, in <module> import statsmodels.formula.api as smf File "C:\Users\yewro\anaconda3\envs\HCDD\lib\site-packages\statsmodels\formula\__init__.py", line 2, in <module> from .formulatools import handle_formula_data File "C:\Users\yewro\anaconda3\envs\HCDD\lib\site-packages\statsmodels\formula\formulatools.py", line 2, in <module> from patsy import dmatrices, NAAction File "C:\Users\yewro\anaconda3\envs\HCDD\lib\site-packages\patsy\__init__.py", line 77, in <module> import patsy.highlevel File "C:\Users\yewro\anaconda3\envs\HCDD\lib\site-packages\patsy\highlevel.py", line 19, in <module> from patsy.design_info import DesignMatrix, DesignInfo File "C:\Users\yewro\anaconda3\envs\HCDD\lib\site-packages\patsy\design_info.py", line 31, in <module> from patsy.util import atleast_2d_column_default File "C:\Users\yewro\anaconda3\envs\HCDD\lib\site-packages\patsy\util.py", line 53, in <module> _pandas_is_categorical_dtype = getattr(pandas.core.common, AttributeError: module 'pandas' has no attribute 'core'
当前环境配置:
- Python 3.9
- Pandas 1.4.1
- Statsmodels 0.13.3
解决步骤
1. 彻底重建Conda环境(推荐)
环境混乱后,重建是最可靠的修复方式:
- 删除受影响的HCDD环境:
conda remove --name HCDD --all - 重新创建指定版本的环境:
conda create --name HCDD python=3.9 pandas=1.4.1 statsmodels=0.13.3 - 激活环境并验证依赖版本:
conda activate HCDD conda list pandas conda list statsmodels - 在PyCharm中重新将项目解释器切换到这个新环境。
2. 修复现有环境的Pandas安装
若不想重建环境,可尝试强制重装Pandas:
- 激活HCDD环境:
conda activate HCDD - 彻底卸载并重装指定版本的Pandas:
pip uninstall -y pandas pip install pandas==1.4.1 - 验证修复效果:
打开Python交互终端,执行以下命令:
若未报错,说明Pandas核心模块已恢复正常。import pandas print(pandas.core)
3. 调整Patsy版本以匹配Pandas
Statsmodels依赖的Patsy版本需与Pandas 1.4.1兼容:
- 查看当前Patsy版本:
conda list patsy - 安装兼容的Patsy版本(推荐0.5.3):
pip install patsy==0.5.3
内容的提问来源于stack exchange,提问作者Anthony Nash
相关产品推荐
相关产品推荐

