NameError: имя 'the_given_file' не определено, пока оно находится в каталоге - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь импортировать файл Python, который находится в одной папке с записной книжкой Jupyter, которую я называю.Это работало хорошо, пока в какой-то момент я не выключил ядро ​​и не перезапустил его:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-7-28aefea88e42> in <module>
      1 import imp
      2 from stocker import Stocker
----> 3 imp.reload(stocker)

NameError: name 'stocker' is not defined

Я также попытался с importlib:

import importlib
from stocker import Stocker
importlib.reload(stocker)

Но это тоже не сработало.

Таким образом, я подумал, что это проблема Path, поэтому я добавил ее с помощью sys.path.append(r'C:\Users\antoi\Documents\Programming\Luxurynsight\Finance')

C:\ProgramData\Anaconda3\python36.zip
C:\ProgramData\Anaconda3\DLLs
C:\ProgramData\Anaconda3\lib
C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\lib\site-packages
C:\ProgramData\Anaconda3\lib\site-packages\win32
C:\ProgramData\Anaconda3\lib\site-packages\win32\lib
C:\ProgramData\Anaconda3\lib\site-packages\Pythonwin
C:\ProgramData\Anaconda3\lib\site-packages\IPython\extensions
C:\Users\antoi\.ipython
C:\Users\antoi\AppData\Local\Temp\tmpxi5uysfy
C:\Users\antoi\AppData\Local\Temp\tmpvwwnclc1
C:\Users\antoi\Documents\Programming\Luxurynsight\Finance
C:\Users\antoi\Documents\Programming\Luxurynsight\Finance
C:\Users\antoi\Documents\Programming\Luxurynsight\Finance
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-15-0bf8ff56cd18> in <module>
      6 import importlib
      7 from stocker import Stocker
----> 8 importlib.reload(stocker)
      9 
     10 import imp

NameError: name 'stocker' is not defined

Но это не работает ...

Я также пытался изподсказка анаконды и это та же ошибка.Моя ОС - Windows10.

Обновление

Я пытался избавиться от imp.reload().Теперь я импортирую файл stocker.py с from stocker import Stocker.Тем не менее, как я могу загрузить бывшую библиотеку тогда?

...