Ошибка чтения файла «pickle», нет модуля с именем «Данные» - PullRequest
0 голосов
/ 15 января 2019

Я пытался прочитать файл рассола с помощью Anaconda Navigator и получил следующий скрипт.

import pickle
import sys, os 

with open('pickle1', 'rb') as fp:
    data_new = pickle.load(fp)

После запуска окна я получаю следующее сообщение об ошибке.

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-047bee0f1247> in <module>()
      3 
      4 with open('pickle1', 'rb') as fp:
----> 5     data_new = pickle.load(fp)

ModuleNotFoundError: No module named 'Data'

Не могли бы вы помочь мне решить эту проблему? Я пытался переименовать файл в форматы * .pkl и * .csv, но это не помогло. Исходный файл данных не имеет собственного расширения.

1 Ответ

0 голосов
/ 15 января 2019

Программа, которая создала файл рассола, выполнила import Data, и есть ссылки на этот модуль внутри засоленного объекта. Программа, которая загружает выбранный объект, должна иметь возможность импортировать этот модуль для разрешения этих ссылок. Либо поместите местоположение Data.py в вашу PYTHONPATH (или добавьте местоположение в sys.path), либо скопируйте модуль туда, где ваша программа может его найти.

...