Frage

Für dieses Problem (stackoverflow.com/questions/4086435/), habe ich versucht, eine Python-3-Version der Bibliothek python-websocket (github.com/mtah/python-websocket/) zu machen, hier ist mein Code: < a href = "https://gist.github.com/663175" rel = "nofollow"> https://gist.github.com/663175 .

kommen Blender mit seinem eigenen Python 3.1-Paket, so dass ich meine Datei in seinen «Website-Paketen» Ordnern direkt hinzugefügt. Ich diesen Fehler jetzt:

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

wenn Sie diesen Code in Blender ausgeführt wird:


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()

Ich fand, dass ein __init__.py benötigt wird, so dass ich hinzugefügt, aber es hat nicht geholfen ... Was mache ich falsch hier? Vielen Dank für Ihre Hilfe.

War es hilfreich?

Lösung

Es sieht aus wie Sie Ihr Skript websocket.py genannt, so dass der Import von websocket das Skript selbst findet anstelle des installierten Moduls mit diesem Namen. Benennen Sie das Skript, um etwas anderes (und wenn es eine websocket.pyc Datei erstellt, löscht das.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top