Python 3.1 - Ошибка при добавлении библиотеки в Blender - PullRequest
1 голос
/ 05 ноября 2010

Для этой проблемы (stackoverflow.com/questions/4086435/) я попытался сделать Python 3-версию библиотеки python-websocket (github.com/mtah/python-websocket/), вот мой код: https://gist.github.com/663175.

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:

<code>
import sys, os, asyncore, websocket</p>

<p>def msg_handler(msg):
  print(msg)</p>

<p>socket = websocket.WebSocket('ws://localhost:8080/', onmessage=msg_handler)
socket.onopen = lambda: socket.send('Hello world!')</p>

<p>try:
  asyncore.loop()
except KeyboardInterrupt:
  socket.close()

Я обнаружил, что необходим __init__.py, поэтомуЯ добавил, но это не помогло ... Что я здесь не так делаю?Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 05 ноября 2010

Похоже, вы назвали свой скрипт websocket.py, поэтому при импорте websocket будет найден сам скрипт, а не установленный модуль с таким именемПереименуйте сценарий во что-то другое (и, если он создал файл websocket.pyc, удалите его.)

...