Импорт панд: ModuleNotFoundError: нет модуля с именем «pandas._libs.tslib» - PullRequest
0 голосов
/ 29 апреля 2018

Всякий раз, когда я пытаюсь импортировать панд, будь то в virtualenv или иным образом, я всегда получаю эту ошибку.

Python 3.6.2 |Anaconda custom (64-bit)| (default, Sep 19 2017, 08:03:39) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
  File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\__init__.py", line 26, in <module>
from pandas._libs import (hashtable as _hashtable,
  File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\_libs\__init__.py", line 3, in <module>
from .tslib import iNaT, NaT, Timestamp, Timedelta, OutOfBoundsDatetime
ModuleNotFoundError: No module named 'pandas._libs.tslib'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: No module named 'pandas._libs.tslib' 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.

Я попробовал следующие решения:

  1. Клонирование панд из git и запуск SETUP.py (на экземпляре python 3.6, установленном непосредственно в моей ОС win10)
  2. Использование anaconda в качестве дистрибутива python и conda для установки панд
  3. Обновление для Microsoft Visual C ++ 2017, распространяемое
  4. Обновление C: \ ProgramData \ Anaconda3 \ Lib \ site-packages \ PyInstaller \ hooks \ hook-pandas.py

Ничто из этого не похоже на работу. Пожалуйста, помогите мне понять, в чем проблема.

Ответы [ 4 ]

0 голосов
/ 21 апреля 2019

, так как tslib устарела для последней версии панд. попробуйте удалить pd.tslib.Dataframe и заменить pd.DataFrame, где когда-либо присутствует tslib в библиотеке ggplot. это работает !!

Вы можете найти пакеты в файле lib папки ggplot.

Спасибо!

0 голосов
/ 01 августа 2018

Если вы используете дистрибутив Conda (например, AnaConda, MiniConda), как кажется, может помочь удаление и переустановка Pandas.

Запустите следующие команды на консоли cmd:

conda uninstall pandas

conda install pandas
0 голосов
/ 24 ноября 2018

Я сталкиваюсь с той же ошибкой при настройке python, keras и всего, что между ними. Фон: Я установил anaconda и следовал инструкциям https://www.youtube.com/watch?v=z0qhKP2liHs и инструкции по переходу на python 3.6 до http://docs.anaconda.com/anaconda/user-guide/faq/#how-do-i-get-the-latest-anaconda-with-python-3-5

Запуск из Jupyter Я столкнулся с той же проблемой, что и автор Я смог решить мою проблему: - загрузка версии pandas для python 3.6 за https://docs.anaconda.com/anaconda/packages/py3.6_win-64/

  • тогда я запускаю python из командной строки .. это сработало

  • тогда я тестировал с PyCharm .. он работал

Похоже, что либо комбинация Anaconda и Jupyter не сработала, либо выбрал версию pandas.

0 голосов
/ 30 апреля 2018

Это исключение:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\ishan\AppData\Roaming\Python\Python36\site-packages\pandas\__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: No module named 'pandas._libs.tslib' 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

предполагает, что панды не были собраны должным образом во время установки.

Последнее предложение:

Если вы хотите импортировать панд из исходного каталога, вам может потребоваться запустить python setup.py build_ext --inplace --force, чтобы сначала создать расширения C

Это действительно то, что вам следует делать, если вы вносите свой вклад в исходный код панд (например, для исправления ошибки в пандах или добавления функции в самих панд) в pandas-dev github репозиторий *.
Скорее всего, вы не должны строить из источника в вашем проекте.

Вообще-то, anaconda довольно хороша в правильной установке панд, поэтому мое предположение / комментарий было таким:

Я предполагаю, что виртуальная среда не использует anaconda, и установка панд испорчена (возможно, создана перед установкой anaconda?). Я хотел бы удалить этот каталог C:\Users\ishan\AppData\Roaming\Python\Python36 и посмотреть, поможет ли это

Причина, по которой я предложил этот каталог, заключалась в том, что он был в сообщении об ошибке, и он не выглядит где-то, где я ожидаю, что установка панами Anaconda будет (как правило, или как virtualenv).


* Примечание: это что-то забавное, чтобы поделиться с сообществом панд: есть некоторые висячие фрукты, опечатки или изменения кода, поэтому я рекомендую выяснить, есть ли какой-нибудь способ, которым вы можете внести свой вклад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...