File Directory
Folder1
- FolderA
-FolderAA
-other.py
-*.py
-*.py
-*.py
- FolderB
-myclass.py
在 myclass.py 内部,我试图导入一个类并在 other.py 内部调用一个函数。
这是我尝试导入它的方法列表。
import FolderA.FolderAA.other as myOther
ModuleNotFoundError: No module named 'FolderA'
import .FolderA.FolderAA.other as myOther
SyntaxError: invalid syntax
在这里,看起来所有内容都模糊地在同一个地方(而不是试图从文件系统上的某个任意位置导入某些内容(,这使一切变得更加容易。
您已经创建了一些不完整的 python 包。好的做法是对包使用小写名称,如果有多个单词,则使用蛇形大小写。
实际问题是每个目录中都需要一个__init__.py
文件。这些文件不需要内容,它们只告诉 Python 目录是包。
folder_1/
|_ __init__.py
|_ folder_a/
|_ __init__.py
|_ folder_aa/
|_ __init__.py
|_ other.py
|_ folder_by/
|_ __init__.py
|_ myclass.py
然后在里面 myclass.py
from folder_1.folder_a.folder_aa import other