从父目录导入模块

梁家伟

看一下我的文件结构:

main/
    main.py
    __init__.py

    mysql/
        read.py
        __init__.py

    conf/
        mysql.py
        loc.py
        __init__.py

conf/mysql.py 包含mysql服务器的信息(端口,主机名等)

read.py通过连接到中指定的服务器,用于从MySQL数据库获取和读取值conf/mysql.py

我想要实现的是让read.pyimport 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目录是项目的根目录,因此main绝对导入中不应包含以下内容

from conf import mysql

或使用相对导入,您可以执行以下操作:

from ..conf import mysql

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章