对于这个问题(stackoverflow.com/questions/4086435/),我尝试制作python-websocket库的Python 3版本(github.com/mtah/python-websocket/),这是我的代码:{ {3}}
Blender附带了自己的Python 3.1软件包,所以我直接在其«site-packages»文件夹中添加了我的文件。我现在收到这个错误:
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 = lambda: socket.send('Hello world!')
try:
asyncore.loop()
except KeyboardInterrupt:
socket.close()
我发现需要__init__.py
所以我添加但是它没有帮助...
我在这做错了什么?谢谢你的帮助。
答案 0 :(得分:3)
看起来您调用了脚本websocket.py
,因此导入websocket
会找到脚本本身,而不是按该名称安装的模块。将脚本重命名为其他内容(如果它创建了websocket.pyc
文件,请将其删除。)