为什么我收到ModuleNotFoundError

时间:2020-07-22 12:52:33

标签: python

我有一个具有以下层次结构的项目:

create_fresh_databases
 |
 |--src
 |   |
 |   -- configurations
 |       |
 |       |-- config.py
 |       |-- config.xml
 |   -- __init__.py 
 |
 ---- create_fresh_databases.py

config.py文件包含Configurations

文件create_fresh_databases.py的外观:

from create_fresh_databases.src.configurations.config import Configurations

def main():
   con = Configurations("conf.xml")

if __name__ == "__main__":
   main()

但是我遇到错误:

ModuleNotFoundError: No module named 'create_fresh_databases.src'; create_fresh_databases is not a package

我的IDE是pycharm,我有python 3.6

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为您应该像这样组织包结构:

Package:
|
|--Configurations:
|  |
|  |--Config.py
|  |      
|  |--Config1.xml
|
|--__init__.py

然后您可以将其导入为Package.configurations.config