2017-04-09 3 views
0

다음 구조로 된 패키지 작업 중입니다.파이썬 오류 코드가 정확하지 않음

Package 
    |- __init__.py 
    |- dir 
    |- subdir 
     |- moduleB.py 
     |- __init__.py 
    |- __init__.py 
    |- moduleA.py 
main.py 

main.py는 moduleB를 가져 오려고 시도합니다. 그러나 모듈 A를 가져 오려고 시도하면 오류가 발생하여 변경된 코드 줄에서 오류가 발생합니다.

이것이 캐싱 문제라고 생각했기 때문에 패키지의 모든 pycache 파일을 삭제했지만 여전히 실패합니다.

문제를 해결하려면 어떻게해야합니까? 문제가 해결되지 않도록하려면 어떻게해야합니까?

Click here for the error

실제 코드는

import tensorflow as tf 
from UROP.data_structure.default_dictionary import DefaultDictionary 


def default_distribution(shape, variation, name=''): 
    return tf.truncated_normal(
     shape=shape, 
     stddev=variation, 
     name=name 
    ) 
+2

오류를 포함 할 수 있습니까? – Vallentin

+0

'main.py가'Package.moduleA '를 임포트하려고 할 때 에러가 발생합니까? 생각보다 다른 모듈을 얻을 수도 있습니다. 'os.path.realpath ('Package .__ file__')는 흥미로울 것입니다. – tdelaney

+0

내일 아침에 가능한 한 빨리 realpath로 업데이트하겠습니다. – CBlumey

답변

0

@tdelaney 정확하고 있으며, 디버거를 통해 스테핑 내가 사용하던 커널 자체 전용 캐시에 저를 리디렉션 것으로 나타났다. Atom에서 Hydrogen을 사용하고 있었고 컴퓨터를 다시 시작하면 캐시가 지워지고 문제가 해결되었습니다.

그러나 컴퓨터를 다시 시작하지 않아도 캐시 된 종속성에 대한 장기적인 해결책을 찾지 못했습니다.

관련 문제