从导入在linux上不起作用

2024-10-01 05:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我可能有路径错误,但无法追踪。我有如下声明:

from serial import SerialException
# from Utilities.UnitsFormat import UnitsFormat
from Loggers.MainLogger import NetworkLogger as Logger
import Utilities.Serial.SerialHandle.SerialHandle as SH

它在Windows buy上运行良好,在Debian Linux中找不到路径:

^{pr2}$

如何在保持路径管理简单并支持两种操作系统的同时解决此问题? 我在没有帮助的情况下尝试过:

^{3}$

Tags: fromimport路径声明as错误seriallogger
1条回答
网友
1楼 · 发布于 2024-10-01 05:04:29

假设您要从中操作路径的文件位于CROW/ATE目录下的某个位置。您可以使用此代码获取指向该目录的独立于系统的路径,如下所示:

import re
import os

def get_project_dir():
    return re.findall(''.join(['.*', os.path.join('CROW', 'ATE')]), os.path.abspath(__file__))[0]

然后去做

^{pr2}$

*我无法在windows上测试此功能,但它应该很接近。

相关问题 更多 >