저는 테스트 중심 개발로 구축 된 Python 프로젝트를 포크했습니다. 나는 그 가치를 분명히 보았고 나는 그것을 더 이상 사용하지 않을까 기대하고 있습니다.내 virtualenv가 distutils.sysconfig를 찾을 수없는 이유는 무엇입니까?
pyenv
을 사용하여 필요한 모든 Python 해석기 (tox.ini
참조)를 설치했습니다. tox -r
실행, 나는 2.6 (나는 다른 문제가 있지만, 사람들은 내가 해결할 수 있습니다) 다음과 같은 문제와 끝까지 :
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 20, in <module>
import distutils.sysconfig
ImportError: No module named distutils.sysconfig
ERROR: InvocationError: /home/wxl/.pyenv/shims/python2.6 /usr/lib/python2.7/dist-packages/virtualenv.py --setuptools --python /home/wxl/.pyenv/shims/python2.6 py26 (see /home/wxl/dev/git/blogofobe/.tox/py26/log/py26-0.log)
를 분명히하지 문제를 virtualenv
를 호출을 시도하는 등 너무 많은 코드. traceback은 누락 된 모듈과 관련이 있다고 제안하는 것으로 보이지만 2.6에서도 표준 라이브러리에 있어야합니다.
흥미롭게도 python2.6
을 실행하고 import distutils.sysconfig
을 시도하면 실패합니다. 반면에, 내가 pyenv shell 2.6.9
으로 그 버전으로 전환하고 똑같은 것을 시도한다면, 잘 동작합니다.
무엇이 누락 되었습니까?
FWIW, 우분투 14.04에있어 및 : 그것은 당신이 (가) pyenv에서 파이썬으로 VIRTUALENV 데비안에서 제공하는 사용하고 나타납니다
$ python --version
Python 2.7.6
$ python2.7 --version
Python 2.7.6
$ python2.6 --version
Python 2.6.9
내가 그것을 염증하게하기 전에 나는 어느 시점에서 어떤 통역사를 설치하기 위해 deadsnakes ppa를 사용했다. 'python2.6'을 실행할 때의 버전을 보았습니다. 기본값 인'pyenv shell 2.6.9'는 'unknown'을 제공하기 때문에 분명히 다른 버전입니다. 'apt-get purge python2.6'은 그 문제를 해결했습니다. 이제 모든 것이 잘되고 독이 행복합니다. 감사! – wxl