【发布时间】:2019-12-09 09:58:54
【问题描述】:
我在 python 3 中编码时遇到问题。 当我在我的 PC 上进行测试时,我没有收到任何错误:
Python 3.7.3 (default, Jun 24 2019, 04:54:02)
[GCC 9.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> print(requests.get('https://www.kinopoisk.ru').text)
everything good.
但是当我在我的 VPS 上运行此代码时,出现以下错误:
Python 3.7.3 (default, Apr 3 2019, 19:16:38)
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> print(requests.get('https://www.kinopoisk.ru').text)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 393-401: ordinal not in range(256)
python 版本是一样的。不知道怎么回事。
我该如何解决?
【问题讨论】:
-
两台机器在命令提示符下
locale的输出是什么?有什么不同吗? -
LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=ru_RU.UTF-8 LC_TIME=ru_RU.UTF-8 LC_COLLATE="en_US.UTF-8" LC_MONETARY=ru_RU .UTF-8 LC_MESSAGES="en_US.UTF-8" LC_PAPER=ru_RU.UTF-8 LC_NAME=ru_RU.UTF-8 LC_ADDRESS=ru_RU.UTF-8 LC_TELEPHONE=ru_RU.UTF-8 LC_MEASUREMENT=ru_RU.UTF-8 LC_IDENTIFICATION= ru_RU.UTF-8 LC_ALL=
-
这些语言环境是相同的@Joachim Isaksson
标签: python python-3.x python-requests python-unicode