簡體   English   中英

UnicodeDecodeError: 'charmap' 編解碼器| pip python-stdnum==1.8安裝時出錯

[英]UnicodeDecodeError: 'charmap' codec| Error during installation of pip python-stdnum==1.8

我對編程很陌生,所以請多多包涵。

當我為正在使用的模塊安裝一些必需的軟件包時,我無法安裝python-stdnum==1.8

我收到以下錯誤消息:

File "C:\Users\59996\AppData\Local\Programs\Python\Python37\lib\encodings\cp1252.py", line 23, in decode
        return codecs.charmap_decode(input,self.errors,decoding_table)[0]
    UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 967: character maps to <undefined>
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

我可以做些什么來仍然能夠安裝 package?

任何幫助將不勝感激。 提前致謝!

如果是用於 Windows 上的 Odoo 14 安裝,則問題在“requirements.txt”中

將 "python-stdnum==1.8" 更改為 "python-stdnum==1.8.1" (即使 Federico Baù 的答案是順便說一句)

然后會出現另一個問題,因此將“psutil==5.6.6”更改為“psutil==5.6.7”仍在“requirements.txt”中

來源: https://github.com/odoo/odoo/issues/62919

此致

我在 Windows 中安裝 Odoo 依賴項時遇到了同樣的問題,但經過一番努力,我找到了解決方案。

這是stdnum 1.8的一個老錯誤 -->在 windows 上安裝 stdnum 1.8 失敗

解決方案

  1. Go 到arthurdejong.org/python-stdnum/並找到python-stdnum-1.8.tar.gz

  2. 將 Zip 下載到一個文件夾中,將其從python-stdnum-1.8.tar.gz重命名為python-stdnum-1.8.tar_.gz (只是為了避免名稱沖突)。

  3. 然后創建如下 Python 腳本(在同一目錄下):


import tarfile

def open_tarfile_function(tarfile_file_name):
    open_tarfile=tarfile.open("python-stdnum-1.8.tar_.gz")
    open_tarfile.extractall(path='stdnum')
    open_tarfile.close()

open_tarfile_function('data.tgz')

  1. 它將創建一個名為 stdnum 的文件夾,打開它,然后打開setup.py , go 到第 37 行並從中修改:

with open(os.path.join(base_dir, 'README'), 'r') as fp:
    long_description = fp.read()

對此:

with open(os.path.join(base_dir, 'README'), 'rb') as fp:
    long_description = fp.read().decode('utf-8')

保存。

  1. 現在在同一個目錄中運行以下代碼:

import tarfile
import os.path

def make_tarfile(output_filename, source_dir):
    with tarfile.open(output_filename, "w:gz") as tar:
        tar.add(source_dir, arcname=os.path.sep)

output_filename = "python-stdnum-1.8.tar.gz"
source_dir = "stdnum\python-stdnum-1.8"

make_tarfile(output_filename, source_dir)

  1. 這將創建文件python-stdnum-1.8.tar.gz復制絕對路徑

  2. Go 到您的 Python 環境並運行:


pip install D:\Odoo\Odoo_instance_one\python-stdnum-1.8.tar.gz

顯然用您的絕對路徑替換絕對路徑。

首先,您可以使用在線安裝,使用命令pip install python-stdnum==1.8

其次,您可以從這里下載 python-stdnum 的 whl 文件。

例如下載到F:/file

然后使用命令pip install F:/file/python_stdnum-1.15-py2.py3-none-any.whl進行安裝。

python-stdnum 1.8是以前的版本,沒有對應的whl文件了。

一般來說,之前的版本對應的python版本比較低,所以如果你用pip install python-stdnum==1.8來安裝,可能會有問題,因為你現在的Z23EEEB4347BDD26BFC6B3EE9A3B755.DD比較新

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM