首页 > 解决方案 > 在 python IDLE 中工作但不在 Visual Studio 中的代码?

问题描述

我正在笔记本电脑上的 arduino 和 python 之间建立串行连接。(代码应该向 arduino 发送一些东西,然后 arduino 会打开灯)如果我在 python IDLE 中对其进行测试,代码就可以工作,灯就会像预期的那样打开。但是,如果我将完全相同的代码复制到 Visual Studio 并运行它,灯不亮,为什么?Visual Studio 也不会显示任何错误消息或其他内容。

我试图在 PyCharm 中运行代码,但它也不起作用。

代码:

import serial

s = serial.Serial('COM5', 9600)

s.write("s".encode())

更新:这很奇怪。如果我更改代码以使灯一直亮着,并且如果它通过串行接收到某些东西,它就会关闭,那么它就可以工作。我认为问题在于,如果它收到某些东西,它总是会关灯。但是为什么它只能通过python IDLE而不是其他程序工作呢?

标签: python

解决方案


您的代码对 VS Code 和 IDLE 使用了不同的 Python 解释器。

请检查使用

import sys
print(sys.executable)

阅读此处了解如何在 VS 中设置 Python 解释器。


推荐阅读