从 Ubuntu 19.10 升级到 20.04 后丢失 Distutils 文件夹的问题

时间:2020-12-19 03:52:11

标签: django ubuntu virtualenv virtualenvwrapper

从 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 文件夹时,我得到了一个不同的错误。

1 个答案:

答案 0 :(得分:0)

解决此问题的最简单方法是重建您的 virtualenv:

$ VENV=~/.virtualenvs/myvirtualenv
$ rm -r $VENV
$ python3 -m venv $VENV
$ . $VENV/bin/activate
$ pip3 install -r requirements.txt

这将删除旧的 virtualenv 并根据 requirements.txt 中指定的包创建一个新的。