2016-10-17 157 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/