首页 > 解决方案 > 导入自己的包和模块的问题

问题描述

我目前正在处理我的第一个“更大”项目,我想在其中分离一些代码。对我作为一个 python 新手来说,正确导入是非常困难的。我尝试使用相对和绝对导入,但无法解决所有不同的导入错误。该项目目前的结构如下:

|- scripts
|   |-- etl
|   |    |-- etl.py
|   |-- model
|   |    |--model.py    
|   |-- ps
|   |    |--ps.py
|   |-- shared
|   |    |-- classes.py
|   |    |-- enums.py
|   |    |-- functions.py
|   |-- main.py

我该如何导入

  1. 共享包中的 classes.py 和 enums.py
  2. 将 classes.py、enums.py 和 functions.py 转换为 etl.py、model.py、ps.py 和 main.py
  3. 从 etl.py、model.py、ps.py 到 main.py 的类

我搜索了整个互联网并无法使其工作,但遗憾的是到目前为止无法做到(也可能是因为项目结构。如果有更好的结构可以使其工作,我会改变结构! )

谢谢你的帮助!

标签: pythonimportpackage

解决方案


推荐阅读