请看我的文件结构:
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'”,只有在“main.py”中,导入“conf/mysql.py”才有效。
我知道将“sys.path”附加到末尾会起作用,但出于某些原因,我不想这样做。
有什么解决办法来解决这个问题吗?先谢谢您,对于这个复杂的问题,我很抱歉。
from ../conf import mysql
- Muhammad Bilalsys.path
,但我发现通过附加 sys.path 更好,谢谢。 - RexLeong