Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从模块库导入模块的其他文件_Python_Module - Fatal编程技术网

Python 从模块库导入模块的其他文件

Python 从模块库导入模块的其他文件,python,module,Python,Module,我目前正在编写一个Python模块 请看一下以下模块结构: gjms ├── data.db ├── event ├── games │   └── game ├── __init__.py ├── user │   └── __init__.py └── util ├── database.py ├── email.py └── password.py 是否可以设置Python路径,以便始终从模块库导入例如:我想从用户模块中的util模块导入database.py文件

我目前正在编写一个Python模块

请看一下以下模块结构:

gjms
├── data.db
├── event
├── games
│   └── game
├── __init__.py
├── user
│   └── __init__.py
└── util
    ├── database.py
    ├── email.py
    └── password.py
是否可以设置Python路径,以便始终从模块库导入例如:我想从用户模块中的util模块导入database.py文件,如下所示:

import gjms.util.database
最好能够在模块中的任何位置执行此操作

谢谢你的帮助

如果
gjms
的父目录列在
sys.path
中,并且您在
gjms
中有一个
\uuuu init\uuuuuu.py
文件,那么您的导入将在项目中的任何位置工作


换句话说,
gjms
必须是一个包,使其可导入。

这非常简单。非常感谢!