我有一个Python包,其中包含多个子包。
myproject/
__init__.py
models/
__init__.py
...
controllers/
__init__.py
..
scripts/
__init__.py
myscript.py
在myproject.scripts.myscript中,我该如何访问myproject.models?我尝试过
from myproject import models # No module named myproject
import models # No module named models
from .. import models # Attempted relative import in non-package
我以前曾经解决过这个问题,但我总是记不住应该如何完成。对我来说,这并不直观。
myscript.py
的?能否展示一下你的命令行?这将对回答有所影响。 - Brandon Rhodesimport myproject.models
- Johnsys.path.append(os.path.dirname(os.path.dirname(__file__)))
。虽然我希望有更好的解决方案。 - user113397import myproject.models
吗? - John