python-3.x - SyntaxError:文件 charset_normalizer/__init__.py 中的非 ASCII 字符 '\xd1' 它自己
问题描述
我只是简单地运行 python -c "import requests" 发现 charset_normalizer/ init .py 错误
[root@localhost Python-3.6.3]# python -c "import requests"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/requests/__init__.py", line 48, in <module>
from charset_normalizer import __version__ as charset_normalizer_version
File "/usr/local/lib/python3.6/site-packages/charset_normalizer/__init__.py", line 11
SyntaxError: Non-ASCII character '\xd1' in file /usr/local/lib/python3.6/site-packages/charset_normalizer/__init__.py on line 12, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
它是由 pip 安装的。操作系统是centos 7。
[root@localhost Python-3.6.3]# pip show charset_normalizer
Name: charset-normalizer
Version: 2.0.3
Summary: The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
Home-page: https://github.com/ousret/charset_normalizer
Author: Ahmed TAHRI @Ousret
Author-email: ahmed.tahri@cloudnursery.dev
License: MIT
Location: /usr/local/lib/python3.6/site-packages
Requires:
Required-by: requests
查看文件,第 11,12 行
[root@localhost Python-3.6.3]# cat /usr/local/lib/python3.6/site-packages/charset_normalizer/__init__.py
"""
Charset-Normalizer
~~~~~~~~~~~~~~
The Real First Universal Charset Detector.
A library that helps you read text from an unknown charset encoding.
Motivated by chardet, This package is trying to resolve the issue by taking a new approach.
All IANA character set names for which the Python core library provides codecs are supported.
Basic usage:
>>> from charset_normalizer import from_bytes
>>> results = from_bytes('Bсеки човек има право на образование. Oбразованието трябва да бъде безплатно, поне що се отнася до началното и основното образование.'.encode('utf_8'))
>>> "utf_8" in results
True
>>> best_result = results.best()
>>> str(best_result)
'Bсеки човек има право на образование. Oбразованието трябва да бъде безплатно, поне що се отнася до началното и основното образование.'
很奇怪,我该如何解决这个问题?
解决方案
推荐阅读
- asp.net-core - 无法将 Azure Function App 与数据库连接(使用 .net core 2.1)
- ruby - 如何在 Ruby 中读取证书详细信息?
- github - 如何访问 Github Actions CI/CD 中的服务?
- java - 如何使用 SQLite "IN" 运算符更新多行?
- node.js - Express app.put / app.post 输出空值
- google-cloud-platform - 谷歌云平台账号升级
- javascript - 将对象数组传播到对象数组反应
- if-statement - 有没有办法让 IF 语句查找偶数或奇数?
- python - 为多个 discord.py 机器人命令设置相同的冷却时间?
- javascript - 如何使用 express、passport 从 cookie 中检索 web-token