【问题标题】:UnicodeDecodeError when instaling new package安装新包时出现 UnicodeDecodeError
【发布时间】:2018-08-30 19:01:08
【问题描述】:

我正在尝试安装一个我在 python 2.7 和 ubuntu 14.04 中多次使用过的软件包,但是现在它失败并出现以下错误:

Cleaning up…
Exception:
Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/pip/basecommand.py”, line 122, in main
status = self.run(options, args)
File “/usr/lib/python2.7/dist-packages/pip/commands/install.py”, line 278, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File “/usr/lib/python2.7/dist-packages/pip/req.py”, line 1198, in prepare_files
do_download,
File “/usr/lib/python2.7/dist-packages/pip/req.py”, line 1376, in unpack_url
self.session,
File “/usr/lib/python2.7/dist-packages/pip/download.py”, line 582, in unpack_http_url
unpack_file(temp_location, location, content_type, link)
File “/usr/lib/python2.7/dist-packages/pip/util.py”, line 643, in unpack_file
untar_file(filename, location)
File “/usr/lib/python2.7/dist-packages/pip/util.py”, line 574, in untar_file
path = os.path.join(location, fn)
File “/usr/lib/python2.7/posixpath.py”, line 80, in join
path += ‘/’ + b
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe2 in position 47: ordinal not in range(128)

Storing debug log for failure in /home/ubuntu/.pip/pip.log

我用谷歌搜索了一下,它应该是一个语言环境错误,我设法将语言环境设置为 en_us.utf-8 它没有改变任何东西。我对这些设置不太了解,所以不知道下一步该怎么做。

有人可以帮我解决这个问题吗?

包名是 AllAuth 并且任何版本都失败了,新旧的,一切都失败了。

【问题讨论】:

    标签: python ubuntu-14.04


    【解决方案1】:

    试试这个执行

    导出 PYTHONIOENCODING=utf8

    试试这个link。可能对你有帮助。

    【讨论】:

    • 试过了,没有变化。
    【解决方案2】:

    确保您尝试安装的软件包与 Python 2 兼容。越来越多的模块迁移到 Python 3,新版本处理 unicode 字符的方式与版本 2 不同。

    【讨论】:

    • 它是兼容的,我要求一个较旧但与我的 Python 和代码兼容的特定版本。
    • 运行 pip 或安装 virtualenv 的文件路径中是否有任何 unicode 字符。引发错误的字符是: â。也许在下载的库中寻找它?
    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多