【问题标题】:Vscode gives "ModuleNotFoundError", when running python script with right corner arrow使用右角箭头运行 python 脚本时,Vscode 给出“ModuleNotFoundError”
【发布时间】: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 命令提示符正常运行相同的脚本而不会出错。

【问题讨论】:

  • 能否请您附加完整的堆栈跟踪。

标签: python visual-studio-code module


【解决方案1】:

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

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

尝试什么

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

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

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 2019-03-22
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 2018-11-17
    • 2022-01-12
    • 2021-12-29
    相关资源
    最近更新 更多