У меня есть такая структура проекта:
/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 ']
Почему-то, если я пытаюсь добавить его, он не сохраняется.