代码之家  ›  专栏  ›  技术社区  ›  apex

从ubuntu 20.04升级到22.04后,“pipenv”失败,AttributeError?

  •  0
  • apex  · 技术社区  · 4 年前

    我最近将我的发行版从ubuntu 20.04升级到了ubuntu 22.04,现在 pipenv 命令不起作用。有解决方案吗?

     > pipenv --help
    Traceback (most recent call last):
      File "/usr/bin/pipenv", line 33, in <module>
        sys.exit(load_entry_point('pipenv==11.9.0', 'console_scripts', 'pipenv')())
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 722, in __call__
        return self.main(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 696, in main
        with self.make_context(prog_name, args, **extra) as ctx:
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 621, in make_context
        self.parse_args(ctx, args)
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 1018, in parse_args
        rest = Command.parse_args(self, ctx, args)
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 875, in parse_args
        parser = self.make_parser(ctx)
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 821, in make_parser
        for param in self.get_params(ctx):
      File "/usr/lib/python3/dist-packages/pipenv/vendor/click/core.py", line 774, in get_params
        help_option = self.get_help_option(ctx)
      File "/usr/lib/python3/dist-packages/pipenv/cli.py", line 26, in get_help_option
        from .import core
      File "/usr/lib/python3/dist-packages/pipenv/core.py", line 21, in <module>
        import requests
      File "/usr/lib/python3/dist-packages/pipenv/vendor/requests/__init__.py", line 65, in <module>
        from . import utils
      File "/usr/lib/python3/dist-packages/pipenv/vendor/requests/utils.py", line 27, in <module>
        from .cookies import RequestsCookieJar, cookiejar_from_dict
      File "/usr/lib/python3/dist-packages/pipenv/vendor/requests/cookies.py", line 172, in <module>
        class RequestsCookieJar(cookielib.CookieJar, collections.MutableMapping):
    AttributeError: module 'collections' has no attribute 'MutableMapping'
    
    0 回复  |  直到 4 年前
        1
  •  10
  •   apex    4 年前

    我从apt软件包管理器安装了pipenv,它似乎是一个旧版本。

    因此,删除通过apt安装的pipenv

    > sudo apt remove pipenv
    

    并使用pip安装它以获得最新版本

    > pip install pipenv
    
    推荐文章