dev是我的根目录。我有以下文件。在
dev\sitehealthcheck\test.py
dev\sitehealthcheck\draw.py
在测试.py,第一行是:
^{pr2}$如果我跑测试.py在VSCode终端中,一切都按预期工作。但是,当我试图执行测试.py在交互式窗口中,Jupyter返回:
模块名为
我该怎么做才能让VSCode自动在我执行的文件所在的目录中搜索模块?在
我宁愿只键入下面的一行。。并且,让VSCode编辑器/Intellisense和Jupyter自动搜索我正在执行的文件所在目录中的模块。在
from draw import *
对于交互窗口,当前工作目录不是设置为正在执行的文件的路径,而是设置为您在VSCode中打开的工作区文件夹的路径。如果我有以下情况:
如果您在终端中运行
^{pr2}$MyScript.py
,您需要这样做:但是如果您使用的是交互式窗口,您可以按照上面的建议添加到您的
PythonPath
。或者你可以用这个:因为CWD被设置为交互式窗口会话的工作区根目录。在
如果将
.../dev/sitehealthcheck
添加到PYTHONPATH
中,则可以import draw
。在要解决这个问题,可以在Python扩展中搜索一个名为“Python›Data Science:Notebook File Root”的设置。此设置标题下的行显示:“设置用于加载Python交互式窗口文件的根目录。”。然后将${workspaceFolder}更改为${fileDirname},关闭交互式Python终端并重新启动它,它应该可以工作了。在
相关问题 更多 >
编程相关推荐