Python 3.1 - ошибка при добавлении библиотеки в блендер
Вопрос
Для этой проблемы (stackoverflow.com/questions/4086435/), я пытался сделать Python 3 версию библиотеки Python-Websocket (github.com/mtah/python-websocket/), вот мой код: https://gist.github.com/663175..
Блендер поставляется со своим собственным пакетом Python 3.1, поэтому я добавил свой файл непосредственно в папку «Пакеты сайта». Я получаю эту ошибку сейчас:
Traceback (последний вызов Last): Файл «Websocket.py», Line 6, в AttributeError: «Модуль» объект не имеет атрибута «Websocket»
При запуске этого кода в Blender:
import sys, os, asyncore, websocket
Def Msg_Handler (MSG): Print (MSG)
Socket = Websocket.Webocket ('WS: // localhost: 8080 /', OnMessage = MSG_HANDLER) Socket.Onopen = Lambda: Socket.Send («Hello World!»)
попробуйте: asyncore.loop () кроме Keyboardintrupt: Socket.Close ()
Я обнаружил, что __init__.py
нужен, поэтому я добавил, но это не помогло ... Что я здесь делаю не так? Спасибо за вашу помощь.
Решение
Похоже, вы назвали свой скрипт websocket.py
, поэтому импорт websocket
Находит сам скрипт вместо установленного модуля на это имя. Переименуйте сценарий на что-то еще (и если это создало websocket.pyc
Файл, удалите это.)