python - 编写 CLI 时如何从子目录中导入类?
问题描述
我正在 python 3 中编写 CLI。在我的main.py
文件中,我从子目录中导入类classes
。运行main.py
文件时一切正常。但是当我运行 CLI 本身时,我得到了错误ModuleNotFoundError: No module named 'classes'
。
这是文件结构:
/setup.py
/install.sh
/project/__main__.py
/project/__init__.py
/project/classes/__init__.py
/project/classes/Class1
安装文件运行__main__.py
我使用这行代码导入类的文件。
from classes import Class1
在编写 CLI 时,有人知道如何import
在子目录中分类吗?
解决方案
尝试
从 project.classes 导入 class1
推荐阅读
- java - 用分隔符连接两个字符串
- python - 如果我的数据包含字符串,如何解决使用 np.loadtxt() 的问题
- assembly - 将 4 个字节同时加载到寄存器中的 mips 命令是什么?
- node.js - spawn ffmpeg 进程因权限被拒绝而失败
- wpf - 顶级滚动查看器中的嵌套用户控件不会导致滚动条
- c - 为什么 *str1 和 *(&str1),str 是 C 中 char 数组的名称,不会得到相同的结果?
- python - 列表中语法正确的人类可读字符串(使用牛津逗号)
- openlayers - OL:更改投影(使用 Proj4)不显示 geojson 层(尽管 setVisible 为真)
- visual-studio - Visual Studio Profiler 将“[broken]”显示为函数名称
- python - 将 Python 脚本转换为 PowerShell