#python #python-3.x
#python #python-3.x
Вопрос:
У меня есть проект, который находится в структуре папок —
MY_PROJECT
|
|-->Folder_1
| |-->__init__.py
|
| |-->module1.py
|
|-->run.py
__init__.py
файл пуст. Когда я пытаюсь импортировать функции из module1.py
файла с run.py
помощью
from Folder_1.module1 import *
Я сталкиваюсь ModuleNotFoundError: No module named 'Folder_1.module1'
.
Я также пытался:
from .Database_Scripts.database_utils import *
Я столкнулся ImportError: attempted relative import with no known parent package
.
Попробованы дополнительные шаги —
-
Я попытался ввести
from module1 import *
,__init__.py
но все равно получаю ту же ошибку. -
используя следующий код в run.py перед импортом модуля —
import sys sys.path.insert(1,'path_to_present_directory/Folder_1'
но безрезультатно.
Комментарии:
1. Используйте
from Folder_1 import module1
, как предложено в ответе @hd1.2. Кажется, они пробовали это, и это не сработало, я пригласил их поделиться со мной экраном, где я помогу им в дальнейшем
Ответ №1:
Я продублировал вашу структуру папок, добавил from Folder_1 import module1
и без проблем импортировал ее в 3.8. Можете ли вы попробовать это и посмотреть, сортирует ли это вас?
Комментарии:
1. К сожалению, та же ошибка. Я использую виртуальную среду (venv), не уверен, вызовет ли это какие-либо проблемы.
2. Это не должно, но мне интересно, могли бы вы войти в чат со мной, чтобы я мог видеть ваш экран и помогать дальше?
3. Конечно, я не знаю о комнате чата, но был бы рад присоединиться, если это решит эту проблему.
4. zoom.us/wc/3682011339/start пробудет здесь несколько часов
5. Можем ли мы попробовать это через несколько часов? Почти собираюсь спать, не могли бы вы быть открыты для общения около 11:00 утра по восточному времени, пожалуйста, если вы в порядке?
Ответ №2:
Однажды я столкнулся с этим, когда у меня были специальные символы в имени папки. Постарайтесь убедиться, что в нем нет пробелов или специальных символов.