Просто чтобы уведомить здесь.(от новичка, keviv22)
Никогда и никогда ради собственного блага, назовите папки или файлы пробелами или символами, такими как "-" или "_".Если вы это сделали, вы можете столкнуться с несколькими проблемами.скажем, как у меня, хотя ваша команда для импорта правильная, вы не сможете успешно импортировать нужные файлы, которые доступны внутри таких именованных папок.
Недопустимые имена папок, как указано ниже:
- Generic-Classes-Folder
- 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
Перепробовал много поисков и просмотрел маУ меня есть вопросы, связанные со стеком потока, и я не могу решить, что пошло не так.Я несколько раз перепроверил мои файлы, я использовал __init__.py
файл, вставил путь к окружению и очень переживал, что пошло не так ......
И после долгого времени я понял это во время разговорас моим другом.Я немного глуп, чтобы использовать такие соглашения об именах.Я никогда не должен использовать пробел или специальные символы, чтобы определить имя для любой папки или файла.Итак, это то, что я хотел передать.Хорошего дня!
(извините за огромный пост по этому поводу ... просто отпустил мои разочарования .... :) Спасибо!)