Python 3.1 - Error al tiempo que añade una biblioteca en Blender
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.
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.)