Импорт вдруг больше не работает - нет модуля с именем xy - PullRequest
0 голосов
/ 25 октября 2018

У меня есть такая структура проекта:

/adapters/adapter.py
/blockchain.py
/venv

#adapter.py  
from blockchain import Blockchain
class Adapter():
    pass

#blockchain.py
class Blockchain():
    pass

содержит from blockchain import Blockchain blockchain.py было бы похоже на class Blockchain(): pass

Теперь из adaptor.py я хочу импортировать классBlockchain, который находится в blockchain.py

Я использую python 3.6.6 (используя venv), и у меня никогда не было проблем с этим до сегодняшнего дня, когда я переместил некоторые вещи с файлами init впроект.Я удалил все файлы и вытащил из репозитория, чтобы убедиться, что он точно такой же, как прежде, когда он работал, но я получаю

нет модуля с именем "blockchain"

IВ моем проекте нет файлов инициализации, и он работал 2 недели без проблем, что очень странно.Я знаю, что уже есть много подобных сообщений, большинство из них предлагают использовать init файлы, но я очень озадачен, почему это работало раньше и больше.

Мой sys.pathвот так (bcios-master является корневой папкой):

['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/ Library /Frameworks / Python.framework / Versions / 3.6 / lib / python3.6 ',' /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload ',' / Users / timo / Documents /bcio-master / venv / lib / python3.6 / site-packages ']

Почему-то, если я пытаюсь добавить его, он не сохраняется.

...