python - 如何从子目录中的 .py 文件导入类?
问题描述
我有一个文件夹如下:
该message.py
文件有一个Message
我想导入segments.py
的类,类似的文件有一个Segment
我想导入的类。
当我做:
from pydifact.message import Message
from pydifact.segments import Segment
我收到以下错误:
Traceback (most recent call last):
File "<ipython-input-1-cc598c8ad3ca>", line 1, in <module>
from pydifact.message import Message
ModuleNotFoundError: No module named 'pydifact.message'
但是当我添加:
import sys
sys.path.insert(0, r"C:\Users\Desktop\automatic-mscons-invoice-generator\edilite\pydifact")
from pydifact.message import Message
from pydifact.segments import Segment
它工作正常。
有没有一种方法可以直接进行导入而无需添加sys.path.insert
?
我的工作目录是:
C:\Users\Desktop\automatic-mscons-invoice-generator
解决方案
正如您所提到的,添加到sys.path
手动解决了这个问题。
尝试将该路径添加到PYTHONPATH
环境变量中,这会告诉解释器哪些脚本可用于import
ing。
推荐阅读
- excel - 如何使用 vba 代码自动将 Excel 表格数据范围自动填充到右侧
- excel - Tableau:如何在现有的 tableau 工作簿中加入新的数据源
- php - 如何将数据从源传递到模板函数?
- ckeditor - 如何在 Laravel 6 中使用 CKEditor 5?
- flutter - 如何在不破坏我的应用程序的情况下升级 Flutter
- css - 在图像中放置固定文本 - 使用引导程序响应
- highcharts - 如何使用 highcharts 制作圆环图?
- android - 带有 iroha 库的 Android 构建版本
- c++ - 如何在主函数之外创建对象?
- java - 直线与正方形的交点