当它说没有名为“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。旁注:使用 conda 包管理器安装 pandas 可能更好,Pandas 的部分代码是用 C 编写的,以使其运行更快。如果您尝试手动安装 pandas,则需要构建它。
关于python - 导入错误:C 扩展:没有名为 'parsing' 的模块未构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53708337/