Просто щоб повідомити тут. (від новачка, кевів22)
Ніколи і ніколи задля власного блага не називайте папки або файли символами типу "-" або "_". Якщо ви зробили це, ви можете зіткнутися з кількома проблемами. як, наприклад, моя, скажімо, хоча ваша команда для імпорту є правильною, ви не зможете успішно імпортувати потрібні файли, наявні у таких названих папках.
Недійсні імена папок:
- Загальні класи-папки
- Generic_Classes_Folder
дійсні назви папок для вище:
- GenericClassesFolder або Genericclasses Folder або 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
файл, вставив шлях оточення і дуже переживаю, що пішло не так ......
І через багато-тривалий час я зрозумів це, розмовляючи зі своїм другом. Мені мало дурно використовувати такі умови іменування. Я ніколи не повинен використовувати пробіл чи спеціальні символи для визначення імені для будь-якої папки чи файлу. Отже, це те, що я хотів передати. Гарного дня!
(вибачте за величезний пост з цього приводу ... просто відпустіть мої розчарування .... :) Дякую!)
__init__.py
до кожної підпапки, з якої ви імпортуєте.