Python 3.1 - Fehler bei einer Bibliothek in Blender Hinzufügen
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.
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.)