나는 이상한 문제에 직면하고있다. 그리고 이것은 이미 여러 포럼에서 언급 한 것과 약간 다른 것처럼 보입니다.파이썬 가져 오기 오류 이름을 가져올 수 없습니다
Directory structure:
Project_Folder
-- Folder A
-- SubFolder A1
-- Subfolder A2
-- Subfolder A3
-- Folder A3-1
-- XYZ.py
-- Subfolder A4 (this contains utility classes)
-- A4-1.py
-- A4-2.py
참고 : 모든 폴더가 __init__.py
이 또한 파이썬 경로가 PATH에 필요한 모든 디렉토리를 포함 포함되어 있습니다.
스크립트 XYZ.py ...는 2 개 이하의 유틸리티 클래스에 종속됩니다. Scipts는 sys.path 하위 폴더 A4에 추가하기 시작하므로 이상적으로 직접 A4-1을 사용하지 않아도됩니다. 직접 A4-1이 가져 오기 작업을해야합니다. 아래와 같이 에서 A4-1.py 가져 오기 하위 방법 A4-2.py 가져 오기 하위 방법
하지만이 문제는 피사체에 명시된 바와 같이 있습니다. 그러나 A4.A4-1.py를 사용하면 동일하게 작동합니다.
이상한 부분은 프로젝트가 이미 설정된 서버에서 동일한 스크립트 작업입니다.
파이썬에 익숙하지 않아 로컬 시스템에서이 스크립트를 어떻게 실행할 수 있는지 이해해야합니다. (가져 오기에서 모듈 이름을 변경하거나 사용하지 않음)
또한 프로젝트에 종속성으로 A4를 추가 한 IDE INtelliJ를 사용하고 있습니다. 그리고 컴파일러는 그것을 해결할 수 있지만 실행은 가져 오기 오류를 던지고 있습니다 ...
어떤 도움을 주실 수 있습니다.
'__init __. py' 주위에 백틱을 넣어서 굵게 표시되지 않도록 할 수 있습니다. 그러면 사람들은 그게 오류라고 의심하지 않을 것입니다. –
경로에이 디렉토리를 추가하는 코드와 경로를 표시 할 수 있습니까? 또한 import 문에'.py'를 포함 할 필요가 없습니다. – Mark
나는 미안해하지 않았다. 참고로, __init__.py는 이미 폴더 안에있다 ... 나는 편집기가 init.py에서 밑줄을 제거했다고 생각한다. 아마 너 혼란 스럽 겠는가? – nukul