Просто уведомить здесь. (от новичка, keviv22)
Никогда и когда-либо ради вашего же блага называть папки или файлы такими символами, как «-» или «_». Если вы это сделаете, у вас может возникнуть несколько проблем. как и моя, скажем, хотя ваша команда для импорта верна, вы не сможете успешно импортировать желаемые файлы, которые доступны внутри таких именованных папок.
Недопустимые имена папок:
- Папка Generic-Classes
- Generic_Classes_Folder
допустимые имена папок для выше:
- GenericClassesFolder или Genericclassesfolder или genericClassesFolder (или как это без пробелов или специальных символов между словами)
Какую ошибку я сделал:
рассмотрите файловую структуру.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
Что я хотел сделать?
- из testFile.py я хотел импортировать файл targetClass.py внутри файла Generic-Class-Folder, чтобы использовать функцию с именем «functionExecute» в файле targetClass.py
Какую команду я сделал?
- из testFile.py, написал команду,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Есть ошибки вроде
SyntaxError: invalid syntax
Пробовал много поисков и просмотрел много вопросов о stackoverflow и не смог решить, что пошло не так. Я перепроверил свои файлы несколько раз, я использовал __init__.py
файл, вставил путь к среде и очень волновался, что пошло не так ...
И спустя долгое время я понял это во время разговора со своим другом. Я немного глуп, чтобы использовать такие соглашения об именах. Я никогда не должен использовать пробелы или специальные символы для определения имени какой-либо папки или файла. Итак, это то, что я хотел передать. Хорошего дня!
(извините за огромный пост по этому поводу ... просто отпустите мои разочарования .... :) Спасибо!)
__init__.py
во все подпапки, из которых выполняется импорт.