2016-04-14 18 views
1

Benim dizin hiyerarşisi: Ben Ana' içine yöntemi sınıfı 'myclasse.py' dan 'met' ithal etmek çalıştılarbaşka düzeyde bir klasörden bir sınıf alamıyor

myproject 
    | 
    |----classes 
    |  | 
    |  |----__init__.py 
    |  |----myclasse.py 
    | 
    |----scripts 
    |  | 
    |  |----__init__.py 
    |  |----main.py 

. py aşağıdaki gibi:

from ..classes.myclasse import meth 

veya

from ..classes import myclasse 
from myclasse import meth 

veya

Ancak, benim girişimlerimin hiçbiri başarılı olmadı.

Kendi aramamda benzer sorular üzerinde araştırma yaptım, ancak bunun neden istediğim gibi çalışmadığını anlamıyorum.

cevap

4

Eklenti __init__.py klasöründe bir dosya olarak myproject. Ayrıca kişisel bir deneyim https://docs.python.org/2/tutorial/modules.html

: Alexey üzerine ekleme

from myproject.classes.myclasse import meth 
+0

Zekamın sonunda. 'Myproject' klasöründe __init __. Py' ve https://docs.python.org/3.4/tutorial/modules.html#packages paketleri ile ilgili Python öğreticisini izleyerek çalışmaz. "ImportError:" myproject "adlı bir modül yok –

0

konu mail.py itibaren burada özellikle bazı arka plan okuma, Bölüm 6.4 önce ve __init__.py sonra iki alt çizgiler vardır.