【发布时间】:2020-05-04 03:30:44
【问题描述】:
当我尝试运行 virtualenv 时,出现以下错误:
[jelly@laptop Getskilled]$ virtualenv venv
Traceback (most recent call last):
File "/usr/bin/virtualenv", line 6, in <module>
from virtualenv import main
ImportError: cannot import name 'main' from 'virtualenv' (/home/jelly/.local/lib/python3.8/site-packages/virtualenv/__init__.py)
我上次将 Virtualenv 用于项目时正在工作,所以我猜测更新会导致它崩溃。我已经尝试重新安装 virtualenv 和 pip。
我能找到的最接近的帖子是这个: virtualenv: cannot import name 'main'
我尝试关注这篇文章,所以我在 python 解释器中运行了以下内容:
import virtualenv
virtualenv.__file__
返回:'/home/jelly/.local/lib/python3.8/site-packages/virtualenv/init.py'
但是,没有文件 /usr/local/bin/virtualenv.py 并且 .local 目录中没有 virtualenv.py,因此该帖子中的解决方案对我不起作用。
接下来我可以尝试什么?
更新: 我在 /usr/bin/ 中找到了 virtualenv.py,它似乎是导致问题的原因,但我不确定如何更新它以使用当前版本。我移动了它,然后尝试重新安装 virtualenv,但没有生成新的 virtualenv.py,所以仍然不确定发生了什么。
【问题讨论】:
标签: python django pip virtualenv