对于此问题(stackoverflow.com/questions/4086435/),我试图制作python 3版本的图书馆python-websocket(github.com/mtah/python-websocket/),这是我的代码: 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):打印(msg)

socket = websocket.websocket('ws:// localhost:8080/',onMessage = msg_handler)socket.onopen = lambda:socket.send.send('Hello World!')

尝试:asyncore.loop()除键盘插露外:socket.close()

我发现一个 __init__.py 是需要的,所以我添加了,但没有帮助……我在这里做错了什么?谢谢你的帮助。

有帮助吗?

解决方案

看起来您叫您的脚本 websocket.py, ,因此进口 websocket 找到脚本本身,而不是按照该名称安装的模块。将脚本重命名为其他东西(如果创建了 websocket.pyc 文件,删除。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top