이 질문에 대한 조사를 해본 결과 아무 것도 고쳐지지 않는 것으로 보입니다. 실수로 어딘가에 순환하여 가져올 수 있습니다.하지만이 문제는 저를 곤란하게합니다.Python ImportError (이름 변수를 가져올 수 없음)
이 패키지는 Python IRC Service 프레임 워크입니다. 이 문제는 동적으로 모듈을로드 할 때 (imp.load_source()
을 통해) 발생하며 새 모듈은 src 폴더 (Variables.py)에서 가져 오기를 시도합니다. "이름 변수를 가져올 수 없습니다"와 함께 실패하지만 불만없이 동일한 디렉토리에서 다른 모듈을 가져옵니다.
**ERROR: ModLoad(): Unable to load module /home/sam/workspace/Affinity/bin/../modules/ircd_affinity.py: cannot import name Variables **
이 모듈/ircd_affinity.py의 전체 파일 : ircd_affinity.py는, 및 SRC/Variables.py : Variables.py
도움이된다면
여기에 특정 오류가 발생합니다. 전체 리포지토리를 탐색하십시오.이 (https://github.com/miniCruzer/Affinity/blob/master/src/Affinity.py) 모듈 (라인 에서 시작)은 모듈을로드합니다.
모든 응답이 특정 문제와 관련되어 유지되면 감사하게 생각합니다. 예, 제가 잘못했거나 다른 방법으로 전체 패키지 전체에서 다른 일을 제안 할 수 있습니다. 제안을 환영합니다. 이메일을 보내주십시오.
디버깅 전략과 마찬가지로 src의 이름을 더 고유하게 변경하고 새로운 이름으로 가져 오기를 시도해 보셨습니까? 다른 "src"모듈을보고있을 수도 있습니다. "고객"도 일반적입니다. – Karim
그냥 'src'를 'herp'로 이름을 바꿨다. 똑같은 오류를 준다. 따라서 실제로 적절한 디렉토리를 찾고있다. – miniCruzer
확인. 또 다른 가능성은 변수 모듈을 가져 오는 동안 약간의 오류가 발생한다는 것입니다. "Variables.py"파일에서 모든 것을 제거했다면 올바르게 가져올 수 있습니까? 그렇다면 한 번에 조금씩 다시 추가하여 문제의 원인을 확인하는 것입니다. – Karim