Flask无法访问任何COM

问题描述 投票:0回答:1

我需要开发一个网站,使用 Flask 通过 arduino 控制直流电机。

我有这个 HTML。-------------------------------------------------------- ---------------------------

<!DOCTYPE html>
<html>
<head>
    <title>Control de Motor</title>
</head>
<body>
    <h1>Control de Motor</h1>
    <button id="btn-antihorario">Sentido Antihorario</button>
    <button id="btn-pausa">Pausa</button>
    <button id="btn-horario">Sentido Horario</button>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function() {
            $("#btn-antihorario").click(function() {
                $.get("/antihorario");
            });

            $("#btn-pausa").click(function() {
            $.get("/pausa");
            });

            $("#btn-horario").click(function() {
                $.get("/horario");
            });
        });
    </script>
</body>
</html

这是我的Python代码。-------------------------------------------------------- ------------------------------------------

from flask import Flask, render_template
import serial

app = Flask(__name__)
arduino = serial.Serial('COM4', 9600)  

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/antihorario')
def antihorario():
    arduino.write(b'a') 
    return "Sentido Antihorario"

@app.route('/pausa')
def pausa():
    arduino.write(b'p')  
    return "Pausa"

@app.route('/horario')
def horario():
    arduino.write(b'h') 
    return "Sentido Horario"

if __name__ == '__main__':
    app.run(debug=True)

问题是当我尝试调试 python 时,我收到下一个错误------------------------------------------------

Exception has occurred: AttributeError
module 'serial' has no attribute 'Serial'
  File "C:\Users\ing_l\OneDrive\Escritorio\Motor\app.py", line 5, in <module>
    arduino = serial.Serial('COM4', 9600)
        ^^^^^^^^^^^^^
AttributeError: module 'serial' has no attribute 'Serial'

当我使用cmd用flask运行程序时,我收到错误“13,访问被拒绝,无,5”

当我在 arduino = serial 之后编写 arduino.close() 时。串行烧瓶能够运行,但什么也不做,因为找不到端口并且按钮不起作用。

Flask 是最新版本,我也正确安装了 python。

我提供的代码只是一个草图。我是学生,我不知道自己在做什么。代码曾经可以工作,但突然无缘无故地停止了。

我尝试卸载 Flask、pyserial 等...没有任何效果我不知道该怎么办

python flask arduino pyserial
1个回答
0
投票

尝试用这种方式打开端口:

serial.Serial('COM4', 9600, timeout=1)
© www.soinside.com 2019 - 2024. All rights reserved.