Нет модуля с именем ev3dev2

Я пытаюсь добавить код Python к своему роботу через код ev3dev и Visual Studio. Я могу перенести код на своего робота, но моя проблема в том, что когда я пытаюсь запустить код на своем ПК в коде Visual Studio, я получаю сообщение об ошибке, говорящее о невозможности импорта Visual Studio, и когда я пытаюсь запустить код на своем ev3. робот останавливается примерно на полсекунды, затем экран гаснет примерно на одну миллисекунду, а затем возвращается к предыдущему экрану

Я установил ev3dev из Visual Studio и установил 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 цветом, который он должен поворачивать.

Вы используете питон 2 или питон 3?

Paula Livingstone 24.03.2019 11:43

@PaulaLivingstone Я использую Python 3

user10842950 24.03.2019 11:43

Вы пытались запустить его вне Visual Studio?

Paula Livingstone 24.03.2019 11:50

@PaulaLivingstone Да, я пытался запустить его на своем роботе ev3.

user10842950 24.03.2019 12:07

Ошибка, которую вы видите, вызвана тем, что в любой среде, в которой вы запускаете код, не найдена зависимость библиотеки. Если это работает в одном контексте, но не работает в другом, изучите различия между тем, как каждый контекст получает доступ к нужным библиотекам.

Paula Livingstone 24.03.2019 13:12

@PaulaLivingstone Нет, код не работает ни с кодом Visual Studio, ни с самим роботом ev3.

user10842950 24.03.2019 15:14

Взгляните на эту страницу. pypi.org/проект/python-ev3dev2

Paula Livingstone 24.03.2019 19:55

Вы вообще установили модуль python?

Paula Livingstone 24.03.2019 19:56

@PaulaLivingstone да, я посмотрел на это, и, очевидно, модуль должен быть на роботе и компьютере, но это не так. Также я не думаю, что он доступен или даже существует в разделе python pypi.

user10842950 25.03.2019 17:37

Давайте продолжить обсуждение в чате.

Paula Livingstone 25.03.2019 19:22

Подходит ли вам микропитон? Он быстрее, стабильнее и имеет лучшую документацию: antonsmindstorms.com/2019/06/15/…

Antonvh 19.08.2019 21:34

@Antonvh не волнуйся, все в порядке, я нашел решение

user10842950 19.08.2019 22:41
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
12
1 327
1

Ответы 1

У меня была такая же проблема.

Передо мной работало помещение файла vscode-hello-python-master в другую папку. Изначально эта папка находилась в папке C:\Users\fbk\Documents. Но у системы были проблемы с разрешениями. Поэтому я поместил его в папку D:\programs\ev3dev2. На следующем шаге я настроил виртуальную среду. Я набрал эти 4 строки в терминале кода vs:

py -3 -m venv .venv

.venv\скрипты\активировать

python -m pip install --upgrade pip

pip установить python-ev3dev2

Поскольку это работало для моей системы Windows, это код для систем, отличных от Windows:

python3 -m venv .venv

. .venv/bin/активировать

pip установить --обновить пип

pip установить python-ev3dev2

Надеюсь, это сработает для вас соответственно для всех, у кого такая же проблема.

Другие вопросы по теме