当我运行命令conda install -c conda-forge tensorflow时,会遇到这个错误。
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并使用它进行了清理。
发布于 2022-11-14 19:59:13
问题
这是因为我的笔记本电脑的HDD出现了一些问题(4个月前,我安装的ubuntu是在移动分区时拔出的)。所以我的一些anaconda文件被破坏了。
例如,我的.../miniconda3/pkgs/requests-oauthlib-1.3.1-pyhd8ed1ab_0/info/link.json文件是这样的
ÿ¢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)
print(path)放置在跟踪的read.py文件(第143行)中,(对于我的是在脚本中查看路径)。我的是: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)
rm -rf /home/matin/Programs/miniconda3/pkgs/requests-oauthlib-1.3.1-pyhd8ed1ab_0/完成了!
https://stackoverflow.com/questions/74437176
复制相似问题