Не могу импортировать RpiMotorLib

Я использовал следующий учебник (https://iotdesignpro.com/projects/raspberry-pi-stepper-motor-control-through-a-webpage-using-flask) для управления моим шаговым двигателем NEMA17 с помощью шагового драйвера A4988. Как только я запускаю программу stepper.py, я получаю эту ошибку:

Traceback (последний последний вызов): файл stepper.py, строка 4, из RpiMotorLib import RpiMotorLib ImportError: нет модуля с именем RpiMotorLib

У меня установлен пипс 20.2.4.

Я новичок в кодировании, поэтому любая помощь приветствуется!

from time import sleep
import RPi.GPIO as GPIO
from RpiMotorLib import RpiMotorLib

#define GPIO pins
GPIO_pins = (14, 15, 18) # Microstep Resolution MS1-MS3 -> GPIO Pin
direction= 20       # Direction -> GPIO Pin
step = 21      # Step -> GPIO Pin

# Declare an named instance of class pass GPIO pins numbers
mymotortest = RpiMotorLib.A4988Nema(direction, step, GPIO_pins, "A4988")

app = Flask(__name__)

#HTML Code 

TPL = '''
<html>
     <img src="https://iotdesignpro.com/sites/default/files/Iot%20Design%20Pro%20Logo_0.png" alt="">
    <head><title>Web Page Controlled Stepper</title></head>
    <body>
    <h2> Web Page to Control Stepper</h2>
        <form method="POST" action="test">
            <h5> Use the slider to rotate Stepper Clockwise & Counter-Clockwise  </h5>
            <p>Slider   <input type="range" min="1" max="20" name="slider" /> </p>
            <input type="submit" value="submit" />
        </form>
    </body>
</html>


'''
 
@app.route("/")
def home():

    return render_template_string(TPL)
 
@app.route("/test", methods=["POST"])
def test():
    # Get slider Values
    slider = request.form["slider"]
    print(int(slider))
  
    if (int(slider)>10):
       mymotortest.motor_go(True, "Full" , 600,int(slider)*.0004, False, .05)
       print("Rotating Clockwise")
    
    if (int(slider)<10):
       mymotortest.motor_go(False, "Full" , 600,int(slider)*.001, False, .05)
       print("Rotating Anti-Clockwise")

    
    return render_template_string(TPL)
 
# Run the app on the local development server
if __name__ == "__main__":
    app.run() 

I have pip 20.2.4 installed.
I'm new to coding so any help is welcome!

person jm2005    schedule 01.11.2020    source источник


Ответы (1)


Если в вашей системе установлены две версии Python — Python2/Python3, вы должны использовать для Python 3.x pip3. Когда вы используете только команду pip, она установит модуль для Python2.

person Koxo    schedule 02.11.2020
comment
Привет, Коксо, прежде всего спасибо за ответ. Если я попытаюсь установить библиотеки python, упомянутые в руководстве, с помощью команды pip3, я получу этот код ошибки: ПРЕДУПРЕЖДЕНИЕ: вы используете версию pip 20.2.3; однако доступна версия 20.2.4. Вам следует рассмотреть возможность обновления с помощью команды '/usr/bin/python3 -m pip install --upgrade pip'. Однако, если я воспользуюсь предложенной командой, окажется, что в моей системе уже установлен pip версии 20.2.4. Что я могу сделать, чтобы решить эту ошибку? - person jm2005; 02.11.2020
comment
Посмотрите здесь заголовок stackoverflow.com/questions/49489569/ - person Koxo; 03.11.2020