ImportError: расширение C: модуль с именем 'parsing' не создан - PullRequest
0 голосов
/ 10 декабря 2018

Я пытался найти решение этой ошибки импорта, связанной с библиотекой pandas, когда в ней не указано ни одного модуля с именем "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.

ОС: Windows.Я использую pip для установки пакетов Версия Python: 3.7.1, версия panda: 0.23.4

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

У меня была такая же проблема при тех же обстоятельствах.Я просмотрел код некоторых файлов pandas и увидел, что в папке tslib моего каталога pandas действительно есть модуль parsing, но по какой-то причине он не может вызвать его.Я только что переустановил Python и теперь он работает для меня.Если вы найдете другую альтернативу, пожалуйста, дайте мне знать.

0 голосов
/ 10 декабря 2018

У вас есть Python добавлен к пути?Чтобы проверить это;Откройте cmd и введите python.Если он находится на вашем пути, вы должны увидеть версию Python, которую вы используете (при условии, что вы используете Windows-машину).Если это так, вы можете просто запустить команду после того, как проверили это.Если нет, перейдите в папку, где установлен Python, откройте python.exe и попробуйте запустить команду python setup.py build_ext --inplace --force

Если это не сработает, попробуйте переустановить панд с помощью * 1006.*

Если это тоже не удастся, вы также можете стать неуклюжими, просто создать новую среду и установить там панд.Sidenote: Вероятно, лучше установить pandas с помощью менеджера пакетов conda, у Pandas есть части кода, написанные на C, чтобы он работал быстрее.Если вы попытаетесь установить панды вручную, вам нужно будет ее собрать.

...