2011-06-10 3 views
2

Linux 시스템에서 python 패키지 (setuptools 사용)를 설치하려고하는 기괴한 문제가 발생하여 pywin32를 종속성으로 설치하려고 시도합니다. 이 특정 디렉토리에서 실행하면 만 발생합니다. 전체 트리를 다른 디렉토리로 이동하면 잘 설치됩니다.거짓 종속성을 검색하는 setuptools

내 setup.py는 win32 플랫폼에서 pywin32를 참조하지만이 설정을 제거해도 아무런 차이가 없습니다. 나는 또한 행동의 변화없이 다른 모든 요구 사항을 제거했습니다. 내 setup.py는 setuptools 초기화 및 setup() 호출 외에도 아무것도 가지고 있지 않습니다.

나는 virtualenv를 사용 중이며 동작을 변경하지 않고 새로운 cleanenv로 전환하려고 시도했습니다. 이제

python setup.py develop 
running develop 
running egg_info 
deleting foo.egg-info/requires.txt 
writing foo.egg-info/PKG-INFO 
writing top-level names to foo.egg-info/top_level.txt 
writing dependency_links to foo.egg-info/dependency_links.txt 
reading manifest file 'foo.egg-info/SOURCES.txt' 
writing manifest file 'foo.egg-info/SOURCES.txt' 
running build_ext 
Creating /home/user/foo-env2/lib/python2.7/site-packages/foo.egg-link (link to .) 
foo 1.0 is already the active version in easy-install.pth 

Installed /home/user/magicdirectory/magic 
Processing dependencies for foo==1.0 
Searching for pywin32 
Reading http://pypi.python.org/simple/pywin32/ 
Reading http://sf.net/projects/pywin32 

실수로 어떤 점에서이 패키지의 win32에서 달걀을 설치하려고 수도 있지만, 원래 가상 환경에 있었고, 내가 알아낼 수 없습니다 : 내가 setup.py develop을 실행할 때 나는 다음을 참조 이것을 일으킬 수있는 일.

어떻게 디버깅합니까? 다른 곳에서 setuptools가 종속성을 검색 할 수 있습니까?

업데이트 : 중요한 디렉토리의 이름이 아닌 것처럼 보입니다. 패키지 디렉토리를 한 레벨 위로 이동하면 잘 설치됩니다. 여기서 문제가되는 디렉토리는 여러 번 삭제되고 다시 만들어 지므로 디렉토리 내부의 내용과 관련이없는 것처럼 보입니다.

답변

0

dist 개발 디렉토리에서 * .egg-info를 제거하십시오. 그래도 문제가 해결되지 않으면 다른 setuptools/dist 아티팩트없이 코드의 신선한, 손길이 닿지 않은 체크 아웃을 시도해보고 문제가 재현되는지 확인하십시오. 그것이 아니라면 당신은 그것이 정리되어야 할 setuptools/dist 인공물 중 하나라는 것을 알고 있습니다.