1

この問題(stackoverflow.com/questions/4086435/)について、Python 3バージョンのライブラリpython-websocket(github.com/mtah/python-websocket/)を作成しようとしました。コードは次のとおりです:https:// gist.github.com/663175

Blenderには彼自身のPython3.1パッケージが付属しているので、ファイルを«site-packages»フォルダーに直接追加しました。私は今このエラーを受け取ります:

トレースバック(最後の最後の呼び出し):
  ファイル"websocket.py"、6行目、
AttributeError:'module'オブジェクトに属性'WebSocket'がありません

このコードを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()

aが必要であることがわかった__init__.pyので、追加しましたが、役に立ちませんでした…ここで何が間違っているのでしょうか。ご協力いただきありがとうございます。

4

1 に答える 1

3

スクリプトを呼び出したように見えるwebsocket.pyので、インポートwebsocketすると、インストールされているモジュールではなく、その名前でスクリプト自体が検索されます。スクリプトの名前を別の名前に変更します(websocket.pycファイルが作成された場合は削除します)。

于 2010-11-04T22:05:15.420 に答える