Импорт переменной из другого файла создает ошибку - PullRequest
0 голосов
/ 05 марта 2020

Я использую Python Jupyter Notebooks и пытаюсь импортировать переменную с именем thresh_mean из другого файла, который находится в той же папке.

import scipy.io as sio
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from firstsound import thresh_mean #this line

Однако я получаю эту ошибку:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-42-1ee7c2613f81> in <module>
      4 import pandas as pd
      5 import matplotlib.pyplot as plt
----> 6 import firstsound

ModuleNotFoundError: No module named 'firstsound'

Кто-нибудь знает, почему это происходит, и как я могу go об импорте этой переменной?

1 Ответ

0 голосов
/ 06 марта 2020

Поскольку вы пытаетесь передать переменную, вы хотите выполнить команду, используя %store где-нибудь в исходной записной книжке после ее определения, а затем прочитать ее в другой записной книжке, добавив параметр -r после %store для обозначения прочитанного. См. здесь и # 9 здесь .

#next line run in source notebook
%store thresh_mean

#next line run in notebook trying to read the serialized variable
%store -r thresh_mean

(Вы можете захотеть использовать pickle для сериализации и передачи переменных, если вы собираюсь использовать их и передавать их за пределы вашей собственной среды Jupyter.)

Если это была функция, вы можете использовать import-ipynb . Также есть nbimporter .

...