write serial rs232 read raspberry comunicacion python serial-port raspberry-pi

python - rs232 - serial read raspberry pi



Python AttributeError: el objeto ''module'' no tiene ningĂșn atributo ''Serial'' (7)

Accidentalmente instalé ''serial'' ( sudo python -m pip install serial ) en lugar de ''pySerial'' ( sudo python -m pip install pyserial ), lo que sudo python -m pip install pyserial el mismo error.

Si las soluciones mencionadas anteriormente no le funcionan, verifique si instaló la biblioteca correcta.

Estoy intentando acceder a un puerto serie con Python 2.6 en mi Raspberry Pi ejecutando Debian. Mi script llamado serial.py intenta importar pySerial:

import serial ser = serial.Serial(''/dev/ttyAMA0'', 9600) ser.write("hello world!")

Por alguna razón, se niega a establecer la conexión en serie con este error:

AttributeError: ''module'' object has no attribute ''Serial''

Cuando trato de escribir el mismo código en el intérprete interactivo de Python, todavía no funciona.

Extrañamente, solía funcionar hace un par de horas.

¿Cual podría ser el problema? Intenté solucionar esto por un tiempo, instalando pySerial nuevamente, reescribiendo mi código, comprobando dos veces el puerto serie, etc.

¡Gracias por adelantado!


Está importando el módulo, no la clase. Por lo tanto, debe escribir: from serial import serial


Este error también puede ocurrir si tiene dependencias circulares. Verifique sus importaciones y asegúrese de que no tenga ningún ciclo.


Este problema se debe a que su proyecto se llama serial.py y la biblioteca importada también es de nombre, cambia el nombre y eso es todo.


Estoy agregando esta solución para las personas que cometen el mismo error que yo.

En la mayoría de los casos: cambie el nombre de su archivo de proyecto ''serial.py'' y elimine serial.pyc si existe, entonces puede hacer una simple ''importación de serie'' sin error de atributo.

El problema ocurre cuando importa ''algo'' cuando su nombre de archivo python es ''something.py''.


Ha instalado el paquete incorrecto llamado ''serial'' , intente ejecutar pip uninstall serial o pip3 uninstall serial para python 3.x e instale pyserial si no está ya instalado ejecutando pip install pyserial o pip3 install pyserial para python 3.x.


Si eres impotente como yo, intenta esto:

Enumere todos los Sub-Modules de "Serial" (o cualquier paquete con el que tenga problemas) con el método que se describe aquí: Enumere todos los módulos que forman parte de un paquete de Python

En mi caso, los problemas se resolvieron uno después del otro.

... parece un error para mí ...