我正在尝试使用如下代码将目录添加到 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/