سؤال

أحاول أن أحسب وحداتي، لكنني لا أستطيع أن أبدو أنها تعمل.

شجرة الدليل الخاصة بي شيء مثل ما يلي:

snappy/
    __init__.py
    main/
        __init__.py
        main.py
        config.py
        ...
    ...      

والرمز الذي أستخدمه هو

from snappy.main.config import *

أحصل على الخطأ:

ImportError: No module named snappy.main.config

أي أفكار ماذا يحدث خطأ؟ يستخدم هذا Python 2.5 على Ubuntu 8.10.

شكرا مقدما لمساعدتكم.

هل كانت مفيدة؟

المحلول

يعتمد ذلك على المكان الذي تستخدم فيه البرنامج النصي الخاص بك باستخدام الاستيراد ونظامك PythonPath. في الأساس، أن تقوم باستيراد العمل الذي يجب أن تقوم بتشغيل البرنامج النصي الخاص بك (يحتوي المرء على الاستيراد) في الدليل الأصل ل Snappy أو البرنامج النصي الخاص بك تغيير sys.Path لتضمينه.

./alex.

نصائح أخرى

هو الدليل الوالدي snappy في sys.pathب إذا لم يكن الأمر كذلك، فهذا هو الشيء الوحيد الذي يمكنني التفكير فيه من شأنه أن يسبب الخطأ الخاص بك.

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