Программа Python работает в IDLE, но не в командной строке

Прежде чем кто-нибудь скажет, что это дублированный вопрос, я просто хочу сообщить вам, что ошибка, которую я получаю от запуска этой программы в командной строке, отличается от всех других связанных вопросов, которые я видел.

Я пытаюсь запустить очень короткий скрипт в Python

from bs4 import BeautifulSoup import urllib.request html = urllib.request.urlopen("http://dictionary.reference.com/browse/word?s=t").read().strip() dhtml = str(html, "utf-8").strip() soup = BeautifulSoup(dhtml.strip(), "html.parser") print(soup.prettify()) 

Но я все время получаю сообщение об ошибке при запуске этой программы с помощью python.exe. UnicodeEncodeError: 'charmap' codec can't encode character '\u025c . Я пробовал много способов обойти это, но мне удалось выделить его на проблему преобразования байтов в строки. Когда я запускаю эту программу в IDLE, я получаю HTML как ожидалось. Что же делает IDLE автоматически? Могу ли я использовать программу интерпретации IDLE вместо python.exe? Благодаря!

РЕДАКТИРОВАТЬ:

Моя проблема вызвана print(soup.prettify()) но type(soup.prettify()) возвращает str ?

ПОСТАНОВИЛИ:

Я, наконец, принял решение использовать encode() и decode() из-за проблемы, которая была вызвана. Если кто-то знает, как реально решить вопрос, пожалуйста, сделайте это; также, спасибо за все ваши ответы

3 Solutions collect form web for “Программа Python работает в IDLE, но не в командной строке”

UnicodeEncodeError: кодек 'charmap' не может кодировать символ '\ u025c'

Кодировка символов консоли не может представлять '\u025c' т.е. символ «ɜ» Unicode (U + 025C LATIN SMALL LETTER REVERSED OPEN E) .

Что же делает IDLE автоматически?

IDLE отображает Unicode напрямую (только BMP-символы), если соответствующий шрифт поддерживает данные Unicode.

Могу ли я использовать программу интерпретации IDLE вместо python.exe

Да, запустите:

 T:\> py -midlelib -r your_script.py 

Примечание: вы можете записать произвольные символы Unicode на консоль Windows, если используется Unicode API:

 T:\> py -mpip install win-unicode-console T:\> py -mrun your_script.py 

См. Что такое сделка с Python 3.4, Unicode, разными языками и Windows?

Я просто хочу сообщить вам, что ошибка, которую я получаю от запуска этой программы в командной строке, отличается от всех других связанных вопросов, которые я видел.

На самом деле, нет. У вас есть PrintFails, как и все остальные.

Консоль Windows не может печатать Юникод. (Это не совсем так, но в точности, почему, когда и как вы можете получить Unicode из консоли, это болезненное упражнение, и обычно это не стоит.) Пытаясь напечатать символ, которого нет в ограниченной кодировке консоли не может работать, поэтому Python дает вам ошибку.

распечатайте их (для чего мне нужно более простое решение, потому что я не могу сделать .encode («utf-8») для большого количества элементов

Вы можете запустить set PYTHONIOENCODING=utf-8 команд set PYTHONIOENCODING=utf-8 перед запуском скрипта, чтобы указать Python на использование и кодировку, которые могут включать любой символ (поэтому ошибок нет), но любой вывод, не содержащий ASCII, все равно будет искажен, поскольку его кодировка не будет соответствуют фактической кодовой странице консоли.

(Или просто используйте IDLE.)

Я, наконец, принял решение использовать encode () и decode () из-за проблемы, которая была вызвана. Если кто-то знает, как реально решить вопрос, пожалуйста, сделайте это; также, спасибо за все ваши ответы

  • TypeError: NoneType - при использовании return zip_longest
  • Как я могу остановить csv.DictWriter.writerows Python от добавления пустых строк между строками в Windows?
  • Запустить скрипт Python без консоли Windows
  • Python: «pyautogui» не имеет атрибута «скриншот» (Windows)
  • Определите фактическое использование памяти Python
  • pip не устанавливается в каталог сайтов-пакетов из virtualenv, когда я использую require.txt
  • Наблюдение за изменениями файлов в каталоге
  • Окно блокировки окон wxPython
  •  
    Interesting Posts for Van-Lav

    Как ссылки на переменные разрешаются в Python

    Как получить доступ к C глобальной структуре переменных с помощью Python и ctype

    Как создать один файл python из нескольких сценариев

    Есть ли модуль python для решения линейных уравнений?

    Есть ли готовый jQuery-заменитель, который я могу использовать для urllib.quote и urllib.unquote в Python 2.6.5?

    Легкий способ изменить генератор в понимание списка без дублирования кода в python?

    Контролировать отдельные ширины линий в морской тепловой карте

    Общий режим обработки исключений в Python «Правильный путь»

    как правильно прокручивать два файла, сравнивая строки в обоих файлах друг с другом

    Сравнение кода Matlab и Numpy, в котором используется генерация случайных чисел

    сигналов или триггеров в SQLAlchemy

    Numpy Array Получить поиск индекса строки по строке

    обработка текста из не-плоского файла (для извлечения информации, как если бы она была * плоским файлом)

    тип данных не понят

    Ошибка сокета Postgresql при запуске Django syncdb (mac OS 10.7.5)

    Python - лучший язык программирования в мире.