使用右角箭头运行 python 脚本时,Vscode 给出“ModuleNotFoundError”

Posted

技术标签:

【中文标题】使用右角箭头运行 python 脚本时,Vscode 给出“ModuleNotFoundError”【英文标题】:Vscode gives "ModuleNotFoundError", when running python script with right corner arrow 【发布时间】:2020-05-25 21:36:31 【问题描述】:

调试时,这可以正常工作,但是在不调试的情况下运行时,我得到了错误。 我用一行测试: import fiona

Traceback (most recent call last):
  File "d:\own\fionatest.py", line 1, in <module>
    import fiona
ModuleNotFoundError: No module named 'fiona'

Fiona 函数在调试时也可以正常工作,但为简单起见,我用这一行来解释情况。我可以从 windows 命令提示符正常运行相同的脚本而不会出错。

【问题讨论】:

能否请您附加完整的堆栈跟踪。 【参考方案1】:

正如here 解释的那样,调试在launch 文件上具有特定设置,并且在此模式下,与Run Python File in terminal 选项相比,对变量和路径的访问可能会发生变化(这是箭头按钮的作用) )。

因此,我假设您的模块未正确安装,无法在您尝试运行脚本的环境中使用。了解您的操作系统以及某人如何重现此行为(如 in this link 所示)可能会有所帮助。

尝试什么

卸载模块并重新安装它,然后重新启动 VSCode 的所有实例并再次尝试,包括调试和箭头按钮。如果相同的行为仍然存在,可能您需要检查 Python 路径变量以及 VSCode 使用哪个解释器来运行 Python 脚本,并确保它与安装新模块的参考相同。

另外,this answer 可能有助于了解您的情况。

【讨论】:

以上是关于使用右角箭头运行 python 脚本时,Vscode 给出“ModuleNotFoundError”的主要内容,如果未能解决你的问题,请参考以下文章

每次在 Python 脚本中进行更改时,VS Code 都会打开新浏览器

python Python脚本打开具有当前解释器状态的交互式控制台。感谢readline / rlcompleter,您可以使用向上/向下箭头(历史记录

杂记2--ubuntu的vscod直接调试编写.cpp

使用seleniumIDE录制脚本后,运行时总是在selectFrame卡住怎么解决?

仅在未运行时使用 cron 运行 python 脚本

Python 脚本在定期运行时工作正常,但在使用 PyInstaller 编译时不能正常运行