Python 3.1 - خطأ أثناء إضافة مكتبة في الخلاط
سؤال
لهذه المشكلة (stackoverflow.com/questions/4086435/) ، حاولت أن أصنع إصدارًا من Python 3 من مكتبة Python-websocket (github.com/mtah/python-webocket/) ، إليك رمزتي: 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'
عند تشغيل هذا الرمز في الخلاط:
import sys, os, asyncore, websocket
def msg_handler (msg): طباعة (msg)
socket = websocket.websocket ('ws: // localhost: 8080/' ، onMessage = msg_handler) socket.onopen = lambda: socket.send ('Hello World!')
جرب: asyncore.loop () باستثناء لوحة المفاتيح: socket.close ()
لقد وجدت أن أ __init__.py
هناك حاجة لذلك أضفت لكنها لم تساعد ... ماذا أفعل خطأ هنا؟ شكرا لمساعدتك.
المحلول
يبدو أنك تسمى البرنامج النصي الخاص بك websocket.py
, ، لذلك استيراد websocket
يجد البرنامج النصي نفسه ، بدلاً من الوحدة المثبتة بهذا الاسم. أعد تسمية البرنامج النصي إلى شيء آخر (وإذا تم إنشاء ملف websocket.pyc
ملف ، حذف ذلك.)