내가 조금이 문제를 해결하기 위해 노력하고 있고, 여기 기본 뭔가 빠진해야한다 (용서, 내가 파이썬 개발에 비교적 새로운 오전) :이 같은 패키지 구조를 가지고파이썬 중첩 된 패키지 문제
:
base
|
-->util
__init__.py
Class1.py
Class2.py
__init__.py
Main.py
내 수업은 상당히 양성과 같습니다 Main.py
에서
class Class1(object):
def __init__(self):
# some methods...
class Class2(object):
def __init__(self):
# more methods...
, 내가 가진 :
import utils
if __name__ == '__main__':
c1 = utils.Class1()
c2 = utils.Class2()
내 PYTHONPATH
은 src
, src\base
및 src\base\utils
을 포함하도록 설정됩니다. 그러나, 파이썬은 나 Main.py
를 실행하려고이 오류 제공 :
AttributeError: 'module' object has no attribute 'Class1'
사람이 발생했습니다, 당신은 그것을 해결하는 방법을 알 수 있습니까? 감사!
의 파일 내부 클래스와 같은 파일 이름을가 없다는 것입니다!. 그것은 sth가 클래스인지 패키지인지 모르는 나쁜 habbit입니다. 모듈 (파일)에는 소문자 전용 이름을 사용하십시오. –