首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >conda安装UnicodeDecodeError

conda安装UnicodeDecodeError
EN

Stack Overflow用户
提问于 2022-11-14 19:59:13
回答 1查看 18关注 0票数 0

当我运行命令conda install -c conda-forge tensorflow时,会遇到这个错误。

代码语言:javascript
复制
matin:(all-in-one)~/ conda install -c conda-forge tensorflow

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/home/matin/Programs/miniconda3/lib/python3.9/site-packages/conda/exceptions.py", line 1129, in __call__
        return func(*args, **kwargs)

      ...

      File "/home/matin/Programs/miniconda3/lib/python3.9/site-packages/conda/gateways/disk/read.py", line 147, in read_package_metadata
        data = json.loads(f.read())
      File "/home/matin/Programs/miniconda3/lib/python3.9/codecs.py", line 322, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

`$ /home/matin/Programs/miniconda3/bin/conda install -c conda-forge tensorflow`

我尝试删除这个环境并重新创建它,我还安装了anaconda-clean并使用它进行了清理。

EN

回答 1

Stack Overflow用户

发布于 2022-11-14 19:59:13

问题

这是因为我的笔记本电脑的HDD出现了一些问题(4个月前,我安装的ubuntu是在移动分区时拔出的)。所以我的一些anaconda文件被破坏了。

例如,我的.../miniconda3/pkgs/requests-oauthlib-1.3.1-pyhd8ed1ab_0/info/link.json文件是这样的

代码语言:javascript
复制
ÿ¢xeÿ¢xeÿ¢xeÿ¢xeÿ¢xeÿ¢xeÿ£xeÿ£weÿ£weÿ£xeÿ£xeÿ£xeÿ£xeÿ¢xeÿ¢xeÿ¢xeÿ¢xeÿ£xfÿ£x

解决方案

这个解决方案对我来说是有效的,可以识别被破坏的文件。

/home/matin/Programs/miniconda3/lib/python3.9/site-packages/conda/gateways/disk/read.py)

  • Rerun

  • print(path)放置在跟踪的read.py文件(第143行)中,(对于我的是在脚本中查看路径)。我的是:

代码语言:javascript
复制
Preparing transaction: / /home/matin/Programs/miniconda3/pkgs/absl-py-1.3.0-pyhd8ed1ab_0/info/link.json
/home/matin/Programs/miniconda3/pkgs/attrs-22.1.0-pyh71513ae_1/info/link.json
...
/home/matin/Programs/miniconda3/pkgs/google-auth-2.14.1-pyh1a96a4e_0/info/link.json
/home/matin/Programs/miniconda3/pkgs/requests-oauthlib-1.3.1-pyhd8ed1ab_0/info/link.json
failed

使用编辑器(如vim)打开最后一个文件,查看它是否坏了:) (对于我的是/home/matin/Programs/miniconda3/pkgs/requests-oauthlib-1.3.1-pyhd8ed1ab_0/info/link.json)

  • Remove,它使用rm -rf /home/matin/Programs/miniconda3/pkgs/requests-oauthlib-1.3.1-pyhd8ed1ab_0/

完成了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74437176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档