gpt4 book ai didi

python-3.x - 从父目录导入模块

转载 作者:行者123 更新时间:2023-12-03 17:03:34 26 4
gpt4 key购买 nike

看看我的文件结构:

main/
main.py
__init__.py

mysql/
read.py
__init__.py

conf/
mysql.py
loc.py
__init__.py
conf/mysql.py包含 mysql 服务器的信息(端口、主机名等...)
read.py用于通过连接到 conf/mysql.py 中指定的服务器从 MySQL 数据库中获取和读取值.

我想要实现的是让 read.py进口 conf/mysql.py ,所以我尝试了:
from conf import mysql
import main.conf.mysql

他们两个都不工作。它给了我 ImportError: No Module Name 'main'ImportError: No Module Named 'conf' , 进口 conf/mysql.py只在 main.py 工作

我知道附加到 sys.path会工作,但由于某些原因,我不想那样做。

解决此问题的任何解决方案?在此先感谢并为这个复杂的问题感到抱歉。

最佳答案

由于main directory 是你项目的根目录,你不应该包含main在您的绝对进口中:

from conf import mysql

或与 relative import , 你可以做:
from ..conf import mysql

关于python-3.x - 从父目录导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53863239/

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