ModuleNotFoundError:没有名为的模块。。。Jupyter笔记本

2024-04-26 10:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

dev是我的根目录。我有以下文件。在

dev\sitehealthcheck\test.py
dev\sitehealthcheck\draw.py

测试.py,第一行是:

^{pr2}$

如果我跑测试.py在VSCode终端中,一切都按预期工作。但是,当我试图执行测试.py在交互式窗口中,Jupyter返回:

模块名为

我该怎么做才能让VSCode自动在我执行的文件所在的目录中搜索模块?在

我宁愿只键入下面的一行。。并且,让VSCode编辑器/Intellisense和Jupyter自动搜索我正在执行的文件所在目录中的模块。在

from draw import *

Tags: 模块文件pydevtest目录终端键入
3条回答

对于交互窗口,当前工作目录不是设置为正在执行的文件的路径,而是设置为您在VSCode中打开的工作区文件夹的路径。如果我有以下情况:

WorkspaceFolder:
    SubFolder:
      MyScript.py
      ImportMe.py

如果您在终端中运行MyScript.py,您需要这样做:

^{pr2}$

但是如果您使用的是交互式窗口,您可以按照上面的建议添加到您的PythonPath。或者你可以用这个:

from SubFolder.importme import *

因为CWD被设置为交互式窗口会话的工作区根目录。在

如果将.../dev/sitehealthcheck添加到PYTHONPATH中,则可以import draw。在

要解决这个问题,可以在Python扩展中搜索一个名为“Python›Data Science:Notebook File Root”的设置。此设置标题下的行显示:“设置用于加载Python交互式窗口文件的根目录。”。然后将${workspaceFolder}更改为${fileDirname},关闭交互式Python终端并重新启动它,它应该可以工作了。在

相关问题 更多 >