Python 3.1 - 在Blender中添加库时出错

时间:2010-11-04 21:33:36

标签: python websocket blender

对于这个问题(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所以我添加但是它没有帮助... 我在这做错了什么?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

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