【发布时间】:2017-02-26 21:00:59
【问题描述】:
我正在运行一个带有 virtualenv 的 django 项目,直到今天下午它都运行良好。我去运行源代码my-env/bin/activate,它似乎激活了(它给了我通常的命令提示符),但是当我尝试python manage.py runserver 它说它找不到django。我运行了一个 python 脚本并尝试导入 django,果然它说没有名为 django 的模块。所以我删除了这个 virtualenv 并创建了一个新的并做了一个pip install -r requirements.txt。就在那时,我注意到 pip 永远挂起,并且在输入 ^C 时,它会给出我在下面提供的很长的回溯。一旦发生这种情况,我再次尝试删除 virtualenv 并重新开始,当我输入 virtualenv new-env 时,它会挂在“正在安装 setuptools、pip、wheel...”,并且在输入 ^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
【问题讨论】:
-
我可以通过使用命令 python3 -m venv new-env 创建一个新的 virtualenv 来解决问题,但 pip 之后仍然挂起。但是,如果我使用 --no-cache-dir,Pip 将起作用。这仍然很不方便,因为我希望能够使用 mkvirtualenv,但这也不起作用。
标签: python django python-3.x pip virtualenv