python - Virtualenv 和 Pip 永远挂起

标签 python django python-3.x pip virtualenv

我正在运行一个带有 virtualenv 的 django 项目,该项目直到今天下午都运行良好。我去运行 source my-env/bin/activate 它似乎激活了(它给了我通常的命令提示符),但是当我尝试 python manage.py runserver它说找不到 django。我运行了一个 python 脚本并尝试导入 django,果然它说没有名为 django 的模块。所以我删除了这个 virtualenv 并创建了一个新的,并做了一个 pip install -r requirements.txt。就在那时我注意到 pip 永远挂起,并且在键入 ^C 时它会给出一个很长的回溯,我在下面提供了它。一旦发生这种情况,我再次尝试删除 virtualenv 并仅在我输入时重新开始输入 ^C 后回溯。我查看了整个在线论坛并尝试了所有方法来解决此问题,但似乎没有任何效果。如果有人对如何解决此问题有任何想法,我将不胜感激。

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

最佳答案

可能不是很有帮助,但我遇到了相同的症状并发现使用详细选项很有帮助:

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/

关于python - Virtualenv 和 Pip 永远挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093814/

相关文章:

python - 如何获取指定列的值个数?

python - 为什么当我 append 到元组内部的列表时,元组的内容会发生变化,但当我更新变量时却不会发生变化?

python - 我不知道如何让我的用户输入他们的分数

python - app_index.html => app在adminsite中可以看到

python - 如何在 Django 中从 postgresql 迁移到 sqlite3?

python - 使用 pyodbc 批量插入 + SQL Server 使用 None/Nan 很慢 + 解决方法

python - 测试 Django REST View 集的 POST 方法

python - 记录协程感知变量

python - 将Ubuntu上的python3连接到SQL Server 2014

python - 多个 TOR 导出节点 - Controller 不工作?