2016-10-17 218 views
6

我正在使用virtualenv運行django項目,直到今天下午它一直在運行。我去運行源my-env/bin/activate,它似乎激活(它給了我通常的命令提示符),但是當我嘗試python manage.py runserver它說它無法找到Django。我運行了一個python腳本,試圖導入django,果然它沒有名爲django的模塊。所以我刪除了這個virtualenv並創建了一個新的並做了一個pip install -r requirements.txt。那時我注意到點子永遠懸掛下來,並且在類型^C上它會給我一個很長的回溯,我在下面提供。一旦發生這種情況,我再次嘗試刪除virtualenv,然後重新開始,當我輸入virtualenv new-env時,它會掛在「安裝setuptools,pip,wheel ...」上,並且在輸入^C時也給出了很長的回溯。我已經看遍了所有在線論壇,並試圖解決這個問題,似乎沒有任何工作。如果任何人有任何想法如何解決這個問題,我會非常感激。Virtualenv和Pip永遠掛起

Installing setuptools, pip, wheel...^CTraceback (most recent call last): 
    File "/usr/local/bin/virtualenv", line 11, in <module> 
done. 
    sys.exit(main()) 
    File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 669, in main 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 2327, in <module> 
    raise SystemExit(popen.wait()) 
    File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1384, in wait 
    main() 
    File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 711, in main 
    symlink=options.symlink) 
    File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 944, in create_environment 
    download=download, 
    File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 900, in install_wheel 
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT) 
    File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 767, in call_subprocess 
    line = stdout.readline() 
KeyboardInterrupt 
    pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0) 
    File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 476, in _eintr_retry_call 
    return func(*args) 
KeyboardInterrupt 
+0

我能夠通過創建一個新的virtualenv使用命令python3 -m VENV新ENV做一個解決辦法,但PIP仍掛之後。但是,如果我使用--no-cache-dir,Pip將起作用。這仍然非常不方便,因爲我希望能夠使用mkvirtualenv,但這也不起作用。 –

+0

[使用python3在virtaulenv中設置環境卡在setuptools,pip,wheel上]的可能重複(https://stackoverflow.com/questions/45674311/setting-up-environment-in-virtaulenv-using-python3-stuck-on -setuptools-PIP-磨片) –

回答

2

可能不是非常有幫助,但我經歷過同樣的症狀,並使用詳細選項是有幫助的發現:

mkvirtualenv new-env -v 

輸出指着代理的問題我有,防的setuptools的使用,我決心通過固定我的代理服務器設置:

Installing setuptools, pip, wheel... 
Collecting setuptools 
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) 
after connection broken by 'ProxyError('Cannot connect to proxy.', 
timeout('timed out',))': /devpi/setuptools/