我正在使用Visual Studio Code,并且希望使用集成终端来运行或调试我的代码。
我在scripts子目录中有一个python文件。如果我将其上移到项目根目录的一级,一切都将正常运行。但是,在scripts子目录中,我无法导入创建的Python模块。
如果将其添加到文件顶部,它将可以正常工作:
import sys
import os
sys.path.insert(0, os.getcwd())
print(sys.path)
如果我不执行该插入语句,则会收到ModuleNotFoundError
异常。
这是我的调试配置:
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
无论脚本文件位于何处,如何确保Python路径始终包含项目根目录?
答案 0 :(得分:0)
我通过在启动配置中设置环境变量来使其工作。
// disable the 13th of each month
const isDisabled = (date: NgbDate, current: {month: number}) => day.date === 13;
<ngb-datepicker [minDate]="{year: 2010, month: 1, day: 1}"
[maxDate]="{year: 2048, month: 12, day: 31}"
[markDisabled]="isDisabled">
</ngb-datepicker>
最后一行起到了作用。