lilhammer111python脚本如何优雅导入自定义父目录模块 中发帖

使用.venv情况下,在Scripts/activate.ps1脚本开头添加以下内容:(记得在deactivate脚本中恢复PYTHONPATH。) 
获取当前脚本所在目录的上两级目录(项目根目录)
$projectRoot = Split-Path (Split-Path (Split-Path $MyInvocation.MyCommand.Path -Parent) -Parent) -Parent
如果 PYTHONPATH 已存在,则添加到现有路径;如果不存在,则创建新的
if (Test-Path env:PYTHONPATH) {
$env:PYTHONPATH = “$env:PYTHONPATH;$projectRoot”
} else {
$env:PYTHONPATH = $projectRoot
}