我看到以前有人问过这个问题,但我仍在努力解决使用 python 模块的问题。我的应用程序有一个非常基本的结构:
app/
__init__.py
driver.py
dbloader/
__init__.py
loader.py
两个__init__.py
文件都是空的。driver.py
只有一个类 Driver() 并且loader.py
只有一个类 Loader()
所以,要测试这个设置,cd
到 app/ 目录里面。从这里我开始一个 python shell。然后我尝试:
import dbloader
哪个有效(即没有错误)。但是,我已经尝试了所有排列以在内部实例化 Loader()loader.py
无济于事。我尝试过的一些是:
from dbloader import loader
from dbloader.loader import Loader
我也试过
只导入 dbloader 然后尝试实例化如下:
import dbloader
l = dbloader.Loader()
一切都无济于事。我相信在其他地方读到当前目录和子目录在执行 python shell 时会自动包含在 pythonpath 中(这是真的吗?)
无论如何,任何帮助将不胜感激。