Python 3.1-ブレンダーにライブラリを追加しながらエラー
質問
この問題(stackoverflow.com/questions/4086435/)については、ライブラリPython-websocket(github.com/mtah/python-websocket/)のPython 3バージョンを作成しようとしました。 https://gist.github.com/663175.
Blenderには独自のPython 3.1パッケージが付属しているため、ファイルを«サイトパッケージ»フォルダーに直接追加しました。今このエラーが発生します:
Traceback (most recent call last): File "websocket.py", line 6, in AttributeError: 'module' object has no attribute 'WebSocket'
このコードをBlenderで実行するとき:
import sys, os, asyncore, websocket
def msg_handler(msg):print(msg)
socket = websocket.websocket( 'ws:// localhost:8080/'、onmessage = msg_handler)socket.onopen = lamda:socket.send( 'hello world!')
試してみてください:asyncore.loop()を除くkeyboardinterrupt:socket.close()
私はそれを見つけました __init__.py
必要なので追加しましたが、それは助けにはなりませんでした...私がここで間違っていることは何ですか?ご協力いただきありがとうございます。
解決
スクリプトと呼ばれるようです websocket.py
, 、したがって、の輸入 websocket
その名前でインストールされたモジュールの代わりに、スクリプト自体を見つけます。スクリプトを何か他のものに名前を変更します(そしてそれが作成した場合 websocket.pyc
ファイル、それを削除してください。)