问题描述
从 19.10 升级到 20.04 后,我遇到了 virtualenv 和 virtualenvwrapper 问题。
我在 Ubuntu 19.10 的开发环境中有一个功能齐全的 Django 应用程序,但自从更新到 20.04 后,我的 virtualenv 无法正常工作。
具体来说:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.7/distutils/__init__.py
我检查了路径,发现 distutils 文件夹丢失了,但我不确定如何解决这个问题。
/usr/lib/python3.8 中有一个 disutils 文件夹,但是当我将它复制到我的 python3.7 文件夹时,我得到了一个不同的错误。
解决方法
解决此问题的最简单方法是重建您的 virtualenv:
$ VENV=~/.virtualenvs/myvirtualenv
$ rm -r $VENV
$ python3 -m venv $VENV
$ . $VENV/bin/activate
$ pip3 install -r requirements.txt
这将删除旧的 virtualenv 并根据 requirements.txt
中指定的包创建一个新的。