python - 使用 pathlib 将目录添加到 sys.path

标签 python pathlib

我正在尝试使用如下代码将目录添加到 PATH:

PROJECT_DIR = Path(__file__).parents[2]
sys.path.append(
    PROJECT_DIR / 'apps'
)

这是行不通的。如果我打印 sys.path,我会看到类似这样的内容:

[..., PosixPath('/opt/project/apps')]

我该如何修复这段代码?写str(PROJECT_DIR/'apps')是否正常?

最佳答案

来自docs :

A program is free to modify this list for its own purposes. Only strings should be added to sys.path; all other data types are ignored during import.

将路径作为字符串添加到 sys.path:

PROJECT_DIR = Path(__file__).parents[2]
sys.path.append(
    str(PROJECT_DIR / 'apps')
)

关于python - 使用 pathlib 将目录添加到 sys.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701206/

相关文章:

python - 如何从多个 csv 文件创建数据帧字典

python - 如何创建一些类别分组和一些堆叠的条形图

python - 用 matplotlib 画线(时间序列)

python - 将 cython 构建到 cpp 中时未找到 pxd

python - Pandas :如何在使用 read_csv 时获取行读取状态?

python - 路径库:无法从 'Sequence' 导入名称 'collections'

python - PathLib 递归删除目录?

Python 路径 - 处理主目录和相对目录

python - 当 glob 以斜杠结尾时,如何防止 pathlib 的 Path.glob 返回文件?

python - 检测扫描图像中的疟疾细胞