Python 3.1 - ошибка при добавлении библиотеки в блендер

StackOverflow https://stackoverflow.com/questions/4101621

  •  29-09-2019
  •  | 
  •  

Вопрос

Для этой проблемы (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 Файл, удалите это.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top