python - 导入错误:C 扩展:没有名为 'parsing' 的模块未构建

标签 python pandas pycharm importerror python-c-api

当它说没有名为“parsing”的模块时,我一直在尝试找到解决这个关于 pandas 库的导入错误的方法。每个库都应该从解释器中正确安装,并且它们都是最新版本。

这是控制台返回的内容:

Traceback (most recent call last):
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas\__init__.py", line 26, in <module>
    from pandas._libs import (hashtable as _hashtable,
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas\_libs\__init__.py", line 4, in <module>
from .tslib import iNaT, NaT, Timestamp, Timedelta, OutOfBoundsDatetime
  File "pandas\_libs\tslibs\conversion.pxd", line 11, in init pandas._libs.tslib
  File "pandas\_libs\tslibs\conversion.pyx", line 40, in init pandas._libs.tslibs.conversion
ModuleNotFoundError: No module named 'parsing'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/shaya/PycharmProjects/NEA/Main.py", line 4, in <module>
import pandas_datareader.data as data
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
from .data import (DataReader, Options, get_components_yahoo,
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas_datareader\data.py", line 7, in <module>
from pandas_datareader.av.forex import AVForexReader
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas_datareader\av\__init__.py", line 3, in <module>
from pandas_datareader.base import _BaseReader
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas_datareader\base.py", line 7, in <module>
import pandas.compat as compat
  File "C:\Users\shaya\PycharmProjects\NEA\venv\lib\site-packages\pandas\__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: No module named 'parsing' not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.

以上所有回溯均来自 PyCharm。

操作系统:Windows。 我正在使用 pip 安装包 Python版本:3.7.1, Pandas 版本:0.23.4

最佳答案

你有没有把 python 添加到路径中?测试这个;打开 cmd 并输入 python。如果它在你的路径上,你应该看到你正在运行的 python 版本(假设你使用的是 Windows 机器)。如果是这种情况,您可以在检查后简单地运行命令。如果没有,请导航到安装 Python 的位置,打开 python.exe 并尝试运行命令 python setup.py build_ext --inplace --force

如果这不起作用,您应该尝试通过 pip install --upgrade --force-reinstall pandas

重新安装 pandas

如果这也失败了,你也可以更加严格,只需创建一个新环境并在那里安装 pandas。旁注:使用 conda 包管理器安装 pandas 可能更好,Pandas 的部分代码是用 C 编写的,以使其运行更快。如果您尝试手动安装 pandas,则需要构建它。

关于python - 导入错误:C 扩展:没有名为 'parsing' 的模块未构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708337/

相关文章:

Python:在数据框中按小时选择行

python - plt.subplots() 中的 sharey ='all' 参数未传递给 df.plot()?

python - Kivy CheckBox 看起来像实心黑框(不是复选框)

python - 如何缩放饼图和条形图以同时显示

python - Django 数据库和线程

python - 绘制不同子图中每列的seaborn直方图(facetgrid)

python - 如何在 PyCharm 中运行特定测试

python - 让 PyC​​harm 控制台像在 Eclipse 中一样工作?

python - 在 PyCharm Professional 中安装 Jupyter 问题

python - 匹配字符串中的所有标识符