看看我的文件结构:
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/