2011-07-29 4 views
1

Fabric을 사용하여 배포 스크립트를 만드는 동안 Ubuntu 및 virtualenv를 사용하고 있으며이 반복 문제가 발생합니다. 패브릭은 PyCrypto에 의존하는 paramiko에 의존합니다. 내가 -U PyCrypto를 설치 핍으로 다시 설치 시도Fabric 사용 중 ImportError 예외가 발생했습니다.

ImportError: cannot import name Random 

:

나는 직물, 또는 PyCrypto를 사용하려고 할 때마다 직접,이 오류가 발생합니다. 또한 Aptitude를 사용하여 python-crypto 및 python-crypto-dbg 패키지를 설치하려고했지만 아무 소용이 없습니다. 나는 여전히 같은 오류가 발생합니다. 누구든지이 문제를 해결하는 데 도움이되는 아이디어가 있습니까? 미리 감사드립니다!

+0

전체 추적을 제공해주세요. –

답변

0

Fabric을 실행중인 디렉토리에 파일 이름 충돌이있을 수 있습니다. 프로젝트에 Crypto.py이라는 파일이 있습니까?

Crypto.Random을 프로젝트 디렉토리 외부에서 가져올 수 있습니까? (하지만 여전히 virtualenv를 사용하고 있습니다 .Ipython은 큰 도움이됩니다.)

+0

좋은 제안입니다. grep을 사용하여 재귀 적으로 grep하지만, 이름이 Crypto 인 유일한 파일은 PyCrypto 패키지 자체와 PyCrypto 달걀에 있습니다. virtualenv를 사용하면서 virtualenv 프로젝트 디렉토리 외부에서 어떤 것도 가져올 수 있는지 확실하지 않습니다. 어떻게 작동할까요? – tommytwoeyes

+0

iPython에서 virtualenv를 활성화 한 다음 프로젝트 디렉토리에서 cd'up하고 Crypto.Random을 가져와 보았습니다. 아직도, 그것은 작동하지 않았다. 같은 오류가 발생합니다. 나는 Crypto를 임포트 할 수 있지만 ImportError는 "이름을 임의로 가져올 수 없습니다" – tommytwoeyes

0

나는 우분투를 사용하여 과거에도 똑같은 문제를 겪었습니다. 더 이상 Ubuntu를 설치할 수 없지만 이전 10.04 상자에서는 Crypto 디렉토리에있는 임의 파일이 누락되었습니다. 존재하지 않는다면 그 문제인지 확인하십시오.

관련 문제