1

我正在尝试通过 ev3dev 和 Visual Studio 代码将 python 代码添加到我的机器人中。我能够将代码传输到我的机器人上,但我的问题是,当我尝试在我的 PC 上的 Visual Studio 代码上运行代码时,我收到一条错误消息,提示无法导入 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 上的灯打开它应该变成的颜色

4

1 回答 1

1

我有同样的问题。

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

py -3 -m venv .venv

.venv\脚本\激活

python -m pip install --upgrade pip

点安装 python-ev3dev2

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

python3 -m venv .venv

. .venv/bin/激活

点安装——升级点

点安装 python-ev3dev2

希望这对所有有同样问题的人都适用

于 2020-01-10T09:18:41.210 回答