在调试时,此方法可以正常运行,但是在不进行调试的情况下运行,则会收到错误消息。
我用一行测试:
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命令提示符正常运行相同的脚本,而不会出现错误。
答案 0 :(得分:0)
如here所述,调试在launch
文件上有特定的设置,并且在此模式下,与Run Python File in terminal
选项相比,对变量和路径的访问可能会更改(是箭头按钮的功能。
因此,我假设您的模块未正确安装,无法在您尝试运行脚本的环境中使用。了解您的操作系统以及某人如何重现此行为可能会有所帮助(如in this link所示)。
卸载模块并重新安装它,然后重新启动VSCode的所有实例,然后再次尝试调试和箭头按钮。如果仍然存在相同的行为,则可能需要检查“ Python路径”变量以及VSCode使用哪个解释器来运行Python脚本,并确保它与用于安装新模块的参考相同。
此外,this answer可能有助于您了解情况。