Pregunta

Para este problema (stackoverflow.com/questions/4086435/), traté de hacer una versión de Python 3 de la biblioteca de Python-WebSocket (github.com/mtah/python-websocket/), aquí está mi código: < a href = "https://gist.github.com/663175" rel = "nofollow"> https://gist.github.com/663175 .

Blender viene con su propio paquete de Python 3.1, así que añadí mi archivo directamente en su carpeta «site-packages». Me sale este error ahora:

Traceback (most recent call last):
  File "websocket.py", line 6, in 
AttributeError: 'module' object has no attribute 'WebSocket'

cuando se ejecuta este código en Blender:


import sys, os, asyncore, websocket

def msg_handler(msg): print(msg)

socket = websocket.WebSocket('ws://localhost:8080/', onmessage=msg_handler) socket.onopen = lambda: socket.send('Hello world!')

try: asyncore.loop() except KeyboardInterrupt: socket.close()

He encontrado que es necesario un __init__.py por lo que añade pero no ayudó ... Lo que estoy haciendo mal aquí? Gracias por su ayuda.

¿Fue útil?

Solución

Parece que tuvo que llamar al websocket.py escritura, por lo que la importación de websocket encuentra el propio guión, en lugar del módulo instalado con ese nombre. Cambiar el nombre de la secuencia de comandos a otra cosa (y si se crea un archivo websocket.pyc, eliminar eso.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top