[英]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 失敗。
Go 到arthurdejong.org/python-stdnum/並找到python-stdnum-1.8.tar.gz
將 Zip 下載到一個文件夾中,將其從python-stdnum-1.8.tar.gz
重命名為python-stdnum-1.8.tar_.gz
(只是為了避免名稱沖突)。
然后創建如下 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')
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')
保存。
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)
這將創建文件python-stdnum-1.8.tar.gz
復制絕對路徑
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.