<div dir="ltr"><div>I failed to include the error message in the report, sorry was a little rushed</div><div><br></div><div>here's the output of the last command:</div><div><br></div><div>```</div><div>root@378c3ad9bbf3:/# venv2/bin/pip install astpretty<br>Traceback (most recent call last):<br>  File "venv2/bin/pip", line 5, in <module><br>    from pip._internal.cli.main import main<br>  File "/venv2/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module><br>    from pip._internal.cli.autocompletion import autocomplete<br>  File "/venv2/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module><br>    from pip._internal.cli.main_parser import create_main_parser<br>  File "/venv2/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module><br>    from pip._internal.cli import cmdoptions<br>  File "/venv2/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 24, in <module><br>    from pip._internal.exceptions import CommandError<br>  File "/venv2/lib/python3.8/site-packages/pip/_internal/exceptions.py", line 10, in <module><br>    from pip._vendor.six import iteritems<br>ModuleNotFoundError: No module named 'pip._vendor.six'<br></div><div>```<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 7, 2020 at 12:51 PM Anthony Sottile <<a href="mailto:asottile%2Bdebian@umich.edu">asottile+debian@umich.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Package: virtualenv<br>
Version: 20.0.16-1<br>
Severity: normal<br>
Tags: patch<br>
<br>
Reproduction:<br>
<br>
```bash<br>
apt update && apt install -y --no-install-recommends virtualenv<br>
virtualenv venv<br>
venv/bin/pip install virtualenv<br>
venv/bin/virtualenv venv2<br>
venv2/bin/pip install astpretty<br>
```<br>
<br>
This was originally reported here: <a href="https://github.com/pre-commit/pre-commit/issues/1383" rel="noreferrer" target="_blank">https://github.com/pre-commit/pre-commit/issues/1383</a><br>
<br>
The root cause is virtualenv's appdata cache is poisoned by the debian patched<br>
wheels which results in all invocations by unpatched virtualenv failing by<br>
using debian's cache.  My proposal is to separate debian's cache from the<br>
normal name to prevent this collision.  Here's a patch to the installed code<br>
which fixes this issue:<br>
<br>
```diff<br>
--- /usr/lib/python3/dist-packages/virtualenv/seed/via_app_data/via_app_data.py.old     2020-04-07 19:41:09.613187290 +0000<br>
+++ /usr/lib/python3/dist-packages/virtualenv/seed/via_app_data/via_app_data.py2020-04-07 19:41:17.601187290 +0000<br>
@@ -18,7 +18,7 @@<br>
     def __init__(self, options):<br>
         super(FromAppData, self).__init__(options)<br>
         self.symlinks = options.symlink_app_data<br>
-        self.base_cache = self.app_data / "seed-app-data" / "v1.0.1"<br>
+        self.base_cache = self.app_data / "seed-app-data" / "v1.0.1.debian"<br>
<br>
     @classmethod<br>
     def add_parser_arguments(cls, parser, interpreter, app_data):<br>
```<br>
<br>
<br>
-- System Information:<br>
Debian Release: bullseye/sid<br>
  APT prefers unstable<br>
  APT policy: (500, 'unstable')<br>
Architecture: amd64 (x86_64)<br>
<br>
Kernel: Linux 4.15.0-91-generic (SMP w/2 CPU cores)<br>
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE<br>
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8)<br>
Shell: /bin/sh linked to /bin/dash<br>
Init: unable to detect<br>
<br>
Versions of packages virtualenv depends on:<br>
ii  python3-virtualenv  20.0.16-1<br>
<br>
virtualenv recommends no packages.<br>
<br>
virtualenv suggests no packages.<br>
<br>
-- no debconf information<br>
</blockquote></div>