سؤال

لهذه المشكلة (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 ملف ، حذف ذلك.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top