Wystarczy powiadomić tutaj. (od newbee, keviv22)
Nigdy i przenigdy nie nadawaj folderów lub plików symbolom takim jak „-” lub „_” dla własnego dobra. Jeśli tak zrobiłeś, możesz napotkać kilka problemów. tak jak mój, powiedzmy, chociaż twoje polecenie importu jest poprawne, nie będziesz w stanie pomyślnie zaimportować żądanych plików, które są dostępne w takich nazwanych folderach.
Nieprawidłowe nazwy folderów w następujący sposób:
- Folder klas ogólnych
- Generic_Classes_Folder
prawidłowe nazwy folderów dla powyższych:
- GenericClassesFolder lub Genericclassesfolder lub genericClassesFolder (lub w ten sposób bez żadnych spacji ani specjalnych symboli wśród słów)
Jaki błąd popełniłem:
weź pod uwagę strukturę plików.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
Co chciałem zrobić?
- z testFile.py, chciałem zaimportować plik „targetClass.py” do pliku Generic-Class-Folder, aby użyć funkcji o nazwie „functionExecute” w pliku „targetClass.py”
Jakie polecenie wydałem?
- z „testFile.py”, napisano polecenie,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Masz błędy, takie jak
SyntaxError: invalid syntax
Próbowałem wielu wyszukiwań i przeglądałem wiele pytań związanych z przepełnieniem stosu i nie mogłem zdecydować, co poszło nie tak. Wielokrotnie sprawdzałem swoje pliki, użyłem __init__.py
pliku, wstawiłem ścieżkę środowiska i bardzo się martwiłem, co poszło nie tak ......
I po długim, długim czasie odkryłem to podczas rozmowy z moim przyjacielem. Jestem trochę głupi, używając takich konwencji nazewnictwa. Nigdy nie powinienem używać spacji ani specjalnych symboli do definiowania nazwy żadnego folderu lub pliku. Więc to właśnie chciałem przekazać. Miłego dnia!
(przepraszam za ogromny post w tej sprawie ... po prostu odpuszczam moje frustracje ... :) Dzięki!)
__init__.py
do każdego podfolderu, z którego importujesz.