ImportError: нет модуля с именем 'pandas.core.internals.managers'; "pandas.core.internals" не является пакетом

Когда я попытался прочитать файл рассола, сохраненный предыдущей версией панд, он привел к ImportError.

ImportError: нет модуля с именем 'pandas.core.internals.managers'; "pandas.core.internals" не является пакетом

Не было никакого попадания в stackoverflow, поэтому я хотел бы поделиться своим решением для этой конкретной проблемы.

Ответы

Ответ 1

Эта ошибка возникает из-за кодировки ранее сохраненного файла консервирования. Если вы обновили pandas до новой исправленной версии, она выдаст эту ошибку импорта.

Ответ 2

Я столкнулся с той же ошибкой, когда использовал версию 0.23.4 панд.

Я установил версию pandas 0.24.1 явно:

pip3 install pandas==0.24.1

Это решило мою проблему (версия Python, которую я использовал, была 3.5)

Ответ 3

У меня была та же самая проблема, но для меня это, казалось, происходило из пакета рассола/взаимодействия с пакетом панд.

У меня была версия Pandas 0.23.4. Я сохранил некоторые файлы pickle с помощью pandas.Dataframe.to_pickle, с python 3.6.6 и Pandas версии 0.23.4. Затем я обновился до Python 3.7.2 (версия Pandas 0.23.4), и мне было разрешено читать эти файлы с помощью pandas.Dataframe.read_pickle. Затем я обновил панд до версии 0.24.1, и у меня это сработало. Я могу прочитать эти файлы снова.