1

对于这个问题(stackoverflow.com/questions/4086435/),我尝试制作 Python 3 版本的库 python-websocket(github.com/mtah/python-websocket/),这是我的代码:https:// gist.github.com/663175

Blender 带有他自己的 Python 3.1 包,所以我直接将我的文件添加到它的 «site-packages» 文件夹中。我现在收到此错误:

回溯(最近一次通话最后):
  文件“websocket.py”,第 6 行,在
AttributeError:“模块”对象没有属性“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

看起来您调用了您的 script websocket.py,因此 import 会websocket找到脚本本身,而不是按该名称安装的模块。将脚本重命名为其他名称(如果它创建了一个websocket.pyc文件,请将其删除。)

于 2010-11-04T22:05:15.420 回答