簡體   English   中英

/usr/lib64/python3.4/http/client.py的編碼問題

[英]Encoding problem with /usr/lib64/python3.4/http/client.py

我不明白以下錯誤。 如果我運行:python3.4 ./bug.py“salé.txt”很好。

如果我運行:python3.4 ./bug.py“捕獲了2019年3月21日的d'écran,我收到了這個錯誤:

Traceback (most recent call last):
  File "./bug.py", line 45, in <module>
    status=testB_CreateSimpleDocumentWithFile(session)
  File "./bug.py", line 32, in testB_CreateSimpleDocumentWithFile
    status, result = session.create_document_with_properties(path,mydoc,simple_document,properties=props,files=kk)
  File "/home/karim/testatrium/nuxeolib/session.py", line 345, in create_document_with_properties
    _document_properties, _ = self.encode_properties(properties, files)
  File "/home/karim/testatrium/nuxeolib/session.py", line 251, in encode_properties
    _names, _sizes = self.upload_files(files, batch_id=_batch_id)
  File "/home/karim/testatrium/nuxeolib/session.py", line 136, in upload_files
    _status, _result = self.execute_api(param=_param, headers=_headers, file_name=_name)
  File "/home/karim/testatrium/nuxeolib/session.py", line 1325, in execute_api
    _connection.request(method, url, headers=h2, body=data)
  File "/usr/lib64/python3.4/http/client.py", line 1139, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib64/python3.4/http/client.py", line 1179, in _send_request
    self.putheader(hdr, value)
  File "/usr/lib64/python3.4/http/client.py", line 1110, in putheader
    values[i] = one_value.encode('latin-1') 
UnicodeEncodeError: 'latin-1' codec can't encode character '\u2019' in position 9: ordinal not in range(256)

問題來自正確的單引號。 我沒有解決它。 感謝您的任何建議。

卡里姆

由於文件名不在您的控制范圍內,因此我將對文件名進行清理。此問題中的任何方法都可以解決該問題。

暫無
暫無

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

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