2011-05-15 2 views
0

이 질문에 대한 조사를 해본 결과 아무 것도 고쳐지지 않는 것으로 보입니다. 실수로 어딘가에 순환하여 가져올 수 있습니다.하지만이 문제는 저를 곤란하게합니다.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) 모듈 (라인 에서 시작)은 모듈을로드합니다.

모든 응답이 특정 문제와 관련되어 유지되면 감사하게 생각합니다. 예, 제가 잘못했거나 다른 방법으로 전체 패키지 전체에서 다른 일을 제안 할 수 있습니다. 제안을 환영합니다. 이메일을 보내주십시오.

+0

디버깅 전략과 마찬가지로 src의 이름을 더 고유하게 변경하고 새로운 이름으로 가져 오기를 시도해 보셨습니까? 다른 "src"모듈을보고있을 수도 있습니다. "고객"도 일반적입니다. – Karim

+0

그냥 'src'를 'herp'로 이름을 바꿨다. 똑같은 오류를 준다. 따라서 실제로 적절한 디렉토리를 찾고있다. – miniCruzer

+0

확인. 또 다른 가능성은 변수 모듈을 가져 오는 동안 약간의 오류가 발생한다는 것입니다. "Variables.py"파일에서 모든 것을 제거했다면 올바르게 가져올 수 있습니까? 그렇다면 한 번에 조금씩 다시 추가하여 문제의 원인을 확인하는 것입니다. – Karim

답변

0

전체 추적 표시. 순환 수입을 시도한 증거을 살펴보십시오.

-v 옵션으로 파이썬을 실행하십시오. 그게 당신에게 무엇을 말해 줍니까?

오류가 발생하기 바로 전에 sys.pathsys.modules의 내용을 살펴보십시오.

"** ERROR : ModLoad() : Unable to ..."는 파이썬 제기 오류를 보지 않습니다. 그것은 당신의 코드에 있습니까? 그렇다면 더 깊이 파헤십시오. 왜 자랐지?

관련 문제