gpt4 book ai didi

python - 从 python 中先前路径中的文件导入

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:31 25 4
gpt4 key购买 nike

我有这个文件结构:

.
test/db_test.py
models/user.py

我想在db_test.py中导入user.py,例如我尝试一下:

from ..models.user import User

但是有这个错误:

SystemError: Parent module '' not loaded, cannot perform relative import

如何才能做到这一点?

  1. 所有路径都有__init__.py文件
  2. 我不想在 sys.path 中使用附加

感谢您的回答

最佳答案

您是否尝试过将脚本作为包运行?尝试从包含包根目录的目录运行以下命令:

python -m your_package_name.test.db_test

我的测试结果是:

your_package_name/
__init__.py
test/
__init__.py
db_test.py
models/
__init__.py
user.py

其中“db_test.py”包含:

from ..models.user import User

所以我从“your_package_name”的父目录运行该命令。

关于python - 从 python 中先前路径中的文件导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21502594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com