我正在尝试通过ev3dev和Visual Studio代码向我的机器人添加python代码。我能够将代码传输到机器人上,但是我的问题是,每当我尝试在Visual Studio代码上的PC上运行代码时,都会收到一条错误消息,提示无法导入Visual Studio,而当我尝试在ev3上运行代码时机器人停止约半秒钟,然后屏幕变黑约一毫秒,然后返回上一屏幕

我已经从Visual Studio安装了ev3dev,并且已经将ev3dev-lang-python-ev3dev-stretch安装到SD卡上,因此机器人的内部确实装有软件。

Exception has occurred: ModuleNotFoundError
No module named 'ev3dev2'
  File "C:\Users\User\Documents\implanted\tester.py", line 2, in <module>
    from ev3dev2.motor import LargeMotor, OUTPUT_A, OUTPUT_B,
SpeedPercent, MoveTank



from ev3dev2.sensor import INPUT_1
from ev3dev2.sensor.lego import TouchSensor
from ev3dev2.led import Leds

ts = TouchSensor()
leds = Leds()

print("Press the touch sensor to change the LED color!")

while True:
    if ts.is_pressed:
        leds.set_color("LEFT", "GREEN")
        leds.set_color("RIGHT", "GREEN")
    else:
        leds.set_color("LEFT", "RED")
        leds.set_color("RIGHT", "RED")


我希望会发生的是,当我运行代码时,不会发生任何错误;如果在按下触摸传感器时在ev3上运行代码,则应该将ev3上的灯点亮应该变色的颜色

最佳答案

我遇到了同样的问题。

对我来说,它可以将“ vscode-hello-python-master”文件放在另一个文件夹中。最初,此文件夹位于C:\ Users \ fbk \ Documents文件夹中。但是系统存在权限问题。所以我把它放在D:\ programs \ ev3dev2下。在接下来的步骤中,我将建立一个虚拟环境。我在vs代码终端中输入了以下4行:

py -3 -m venv .venv
.venv \ Scripts \ activate
python -m pip install-升级pip
点安装python-ev3dev2

由于这适用于我的Windows系统,因此这是非Windows系统的代码:

python3 -m venv .venv
。 .venv / bin /激活
点安装-升级点
点安装python-ev3dev2

希望这对所有有相同问题的所有人分别适用

10-07 19:10
查看更多