ImportError: нет модуля с именем 'helper' - PullRequest
0 голосов
/ 21 мая 2018

Мой макет файла

C:\Fourier-Recovery
C:\Fourier-Recovery\cascadenet\
C:\Fourier-Recovery\main_2d.py
C:\Fourier-Recovery\cascadenet\network\
C:\Fourier-Recovery\cascadenet\network\layers\
C:\Fourier-Recovery\cascadenet\network\model.py
C:\Fourier-Recovery\cascadenet\network\layers\helper.py

Этот макет также описан на следующих рисунках.

Когда я на 19-й строке при выполнении следующего скрипта, main_2d.py, я запускаю ошибку ipdb> ImportError: No module named 'helper'.

enter image description here

Итак, вот мое расположение файлов: корень - Fourier-Recovery, где находится main_2d.py:

enter image description here

Внутри cascadenet у меня есть network и util

enter image description here

Внутри network У меня есть layers

enter image description here

Внутри layers У меня есть все файлы, подобные следующим:

enter image description here

Вот код в __ init __. Py в Fourier-Recovery\cascadenet\network\layers

enter image description here

Итак, я перешел к строке кода, где происходит ошибка, вошел в Fourier-Recovery\cascadenet\network\models.py, и я вижу следующий код импорта:

enter image description here

Так что, если я закомментирую:

import cascadenet.network.layers as l

, ошибка исчезнет.Так как в папке слоев находится helper.py, я не уверен, почему произошла ошибка, потому что, похоже, она имеет все необходимые зависимости.Я использую Python 3.5 на Windows 10. Пожалуйста, дайте несколько советов.Я очень запутался в этом вопросе.

Я не уверен, предоставлю ли я вам достаточно информации, ребята, но если вам что-то нужно, но я не в курсе, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 21 мая 2018

В simple.py ссылка на helper.py была первоначально похожа на это:

import theano.tensor as T
import lasagne
from lasagne.layers import Layer
from helper import ensure_set_name

Поэтому я добавил переднюю точку перед помощником, например:

import theano.tensor as T
import lasagne
from lasagne.layers import Layer
from .helper import ensure_set_name

и жалоба ушла.

...