ImportError:C扩展:没有构建名为“ parsing”的模块

时间:2018-12-10 15:03:35

标签: python pandas pycharm importerror python-c-api

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

这是控制台返回的内容:

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。

OS:Windows。 我正在使用pip安装软件包 Python版本:3.7.1,熊猫版本:0.23.4

2 个答案:

答案 0 :(得分:0)

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

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

重新安装熊猫。

如果此操作仍然失败,则也可以进行严格的设置,只需创建一个新环境并在其中安装熊猫。旁注:最好使用conda软件包管理器安装pandas,Pandas的部分代码用C编写,以使其运行更快。如果您尝试手动安装熊猫,则需要对其进行构建。

答案 1 :(得分:0)

在相同情况下,我遇到了同样的问题。我浏览了一些熊猫文件的代码,发现在我的pandas目录的tslib文件夹中确实存在一个名为“ parsing”的模块,但是由于某种原因它无法调用它。我刚刚重新安装了python,现在它对我有用。如果您还有其他选择,请告诉我。

相关问题