- Remove From My Forums
-
Question
-
I first noticed this 3 or 4 months ago. I was not very worried then, but now it is becoming a real problem, since some applications that rely on the «print» command no longer work.
If you try to execute «print» with any file or even any text followed after it, the next error is displayed:
«Unable to initialize device PRN»This command is broken for everyone I ask to try, regardless of setup and configuration.
Is there a way to make it work like before — to show up the printer selection dialog?
Is this a bug in Windows, or some settings are messed up?NOTE: seems like it also happens on Windows Server 2016 and 2008.
— Windows repair/reinstall didn’t help.
— I remember executing it successfully for a while. But now it’s gone and I believe it happened after some update.
- Remove From My Forums
-
Question
-
I first noticed this 3 or 4 months ago. I was not very worried then, but now it is becoming a real problem, since some applications that rely on the «print» command no longer work.
If you try to execute «print» with any file or even any text followed after it, the next error is displayed:
«Unable to initialize device PRN»This command is broken for everyone I ask to try, regardless of setup and configuration.
Is there a way to make it work like before — to show up the printer selection dialog?
Is this a bug in Windows, or some settings are messed up?NOTE: seems like it also happens on Windows Server 2016 and 2008.
— Windows repair/reinstall didn’t help.
— I remember executing it successfully for a while. But now it’s gone and I believe it happened after some update.
Я использую powershell, windows 10. Я не знаю, почему это не работает. Пожалуйста, расскажите, как это исправить, чтобы я мог использовать команду печати. Не удается инициализировать PRN устройства, это то, что он сообщает мне, когда я пытаюсь использовать команду печати.
Код, который я пытался запустить:
PS C: Users Nigel> печать (‘p’)
Невозможно инициализировать PRN устройства
PS C: Пользователи Найджел>
1 ответ
Лучший ответ
Вам нужно сначала выполнить команду python
, прежде чем вводить код Python в свой cmd. Прямо сейчас вы пытаетесь ввести print ('Hi')
непосредственно в cmd, который выполняет команду Windows cmd print
. Не выполняется код Python. Как только вы выполните команду python
, вы должны увидеть что-то подобное в вашем cmd.
C:Usersbswap>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
После этого вы можете приступить к выполнению кода Python.
0
lanxion
21 Июн 2020 в 20:24
Уведомления
- Начало
- » Инструментальные средства разработки
- » VSCode требует устройство PRN. Чего не хватает?
#1 Ноя. 19, 2022 17:08:30
VSCode требует устройство PRN. Чего не хватает?
Внук просит помочь разобраться с VSCode. Для работы с Python. Начали с элементарного “print”. И сразу
недоразумение — код не проходит, VSC не может инициализировать устройство PRN…
Чего же требует VSCode?
Расширение Python установлено.
Сторонникам PyCharm: я тоже за него, осваиваю и постепенно привыкаю, но пацан пока работает в IDLE и просится в VSCode. Переубедить пока не удается.
Да, еще. Если эту команду сохранить в файлике с расширением “py”, результат тот же — не работает.
Отредактировано Simka (Ноя. 19, 2022 17:16:48)
Прикреплённый файлы:
screenshot.872.jpg (35,1 KБ)
Офлайн
- Пожаловаться
#2 Ноя. 22, 2022 11:35:40
VSCode требует устройство PRN. Чего не хватает?
Это потому что вы пытаетесь выполнить команду в терминале ОС а не интепритаторе питона
Установите плагин Code Run
далее создаете файлик filename.py
открываете его в VSC пишете уже в файле print(“Hello word”) и нажимаете комбинацию клавиш выполнить код
(в описание плугина указана)
IDLE следует забыть и никогда не запускать
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Офлайн
- Пожаловаться
#3 Ноя. 22, 2022 19:29:19
VSCode требует устройство PRN. Чего не хватает?
ZerG
вы пытаетесь выполнить команду в терминале ОС а не интепритаторе питона
Спасибо, попробую!
Здесь ситуация такая. У меня и у внука установлены VSCode. Когда я его установил — была такая же картина.
Я предположил, что не хватает какого-то плагина и проставил все выскочившие на “Python”. Что-то более 400 было. Всё заработало. Затем я удалил все, которые получилось удалить. Осталось 55. VSC по-прежнему нормально работает.
У внука стоят всего 2 плагина — IntelliSence(Pinacle),Linting, Debugging…и еще не помню тоже пайтоновский. Попробуем поставить Code Runner. Правда, у меня он не установлен (сейчас проверил), видимо какой-то другой его заменяет…
Отредактировано Simka (Ноя. 22, 2022 19:46:47)
Офлайн
- Пожаловаться
#4 Ноя. 23, 2022 09:34:28
VSCode требует устройство PRN. Чего не хватает?
Почему бы не прочитать документацию?
https://code.visualstudio.com/docs/python/python-tutorial
Почему бы не открыть youtube и не ввести в поиск
vs code python
Почему бы не открыть прежде всего учебник М.Лутца (хрестоматия по питону) и не прочитать пару глав в самом начале что бы понять как выполнять код?
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Офлайн
- Пожаловаться
#5 Ноя. 23, 2022 10:03:27
VSCode требует устройство PRN. Чего не хватает?
ZerG
Почему бы
Читал. Дело в том, что если код не содержит команду “ print(”……“), то код выполняется. Проверено. Вот такой казус. А c ”print» нет. Начинали именно написав и сохранив с расширением …ру. Запуск — просто ничего не происходит. А если в терминале — подай ему PRN.
В-общем, сегодня попробуем Code Runner добавить.
Офлайн
- Пожаловаться
#6 Ноя. 23, 2022 13:47:21
VSCode требует устройство PRN. Чего не хватает?
Читал. Дело в том, что если код не содержит команду “ print(”……“), то код выполняется. Проверено. Вот такой казус. А c ”print» нет
вы написали какойто бред. Преображенский бы вас не понял…
Вы читали что-то другое. Так как не понимаете разницу между системной консолью и консолью интерпритатора python
Прочитайте все же лутца первые главы! Там детально описывается как выполнить код написанный на python в файле и в интерпритаторе.
Кроме того я уже вам ответил что нужно сделать и вторым сообщением где и что посмотреть.
И вы уж сначала прочитайтепопробуйте и по результатам пишите ответ.
Мы не на тиктотке что бы вы сообщали что вы почитаете. или попьете чаю…
Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Отредактировано ZerG (Ноя. 23, 2022 13:48:24)
Офлайн
- Пожаловаться
#7 Ноя. 25, 2022 19:59:59
VSCode требует устройство PRN. Чего не хватает?
ZerG
Преображенский бы вас не понял…
Попробуем пока без Преображенского.
В-общем, плагин Code Runner не понадобился. Внук только что сообщил, что удалил Python и установил с Microsoft Store. И VSCode теперь нормально работает! Вот такое простое решение.
Офлайн
- Пожаловаться
- Начало
- » Инструментальные средства разработки
- » VSCode требует устройство PRN. Чего не хватает?
I am executing shell scripts on windows command prompt by making bash as the default application to open .sh files. I am able to run any script without input parameters , but for those scripts with input parameters I get the error «Unable to initialize device PRN». I can see that the parameters are not being passed to the script. How can I pass an argument to the shell script from windows command line?
This is what I am doing in the command prompt.
X:> OracleSPExec.sh Procedure Database PROCEDURE= export PROCEDURE DATABASE= export DATABASE
asked Apr 26, 2013 at 13:21
it seems that the shell script uses print
command/builtin, which may conflict with windows print.exe
which prints file to PRN
: device.
answered Apr 26, 2013 at 15:27
RoyRoy
4182 silver badges15 bronze badges
Two possible issues:
- Missing shebang
#!
You must add this line at the beginning of your script:
#!/usr/bin/bash
- Unicode BOM at the beginning of the file
Sometime if the file is written in UTF-8 with BOM the shebang cannot be interpreted. Remove the heading (hidden?) characters in front of your shebang.
answered Nov 6, 2015 at 10:59
nowoxnowox
24.5k32 gold badges133 silver badges270 bronze badges
I’m running into this problem, trying to run some locally-invented tagging scripts that used to work but I have a new laptop and it’s running Windows 10. The bash in the version of cygwin that I installed doesn’t seem to have print
as a built-in command (it does have printenv
and printf
as external commands) and there is no print
command other than the one in System32
:
$ type print
print is hashed (/cygdrive/c/WINDOWS/system32/print)
$ type echo
echo is a shell builtin
As a work-around, I added this line near the top of each script:
alias print=echo
And that eliminated the «Unable to initialize device PRN» problem. It would still be nice to know why this worked at one point.
answered Dec 13, 2016 at 17:14
UweBaemayrUweBaemayr
1,6731 gold badge17 silver badges19 bronze badges
0
Я выполняю сценарии оболочки в командной строке Windows, делая bash приложением по умолчанию для открытия файлов .sh. Я могу запустить любой сценарий без входных параметров, но для тех сценариев с входными параметрами я получаю сообщение об ошибке «Невозможно инициализировать PRN устройства». Я вижу, что параметры не передаются сценарию. Как я могу передать аргумент в сценарий оболочки из командной строки Windows?
Это то, что я делаю в командной строке.
X:> OracleSPExec.sh База данных процедур PROCEDURE= export PROCEDURE DATABASE= export DATABASE
3 ответы
кажется, что сценарий оболочки использует print
команда/встроенная, которая может конфликтовать с окнами print.exe
который печатает файл в PRN
: устройство.
ответ дан 26 апр.
Две возможные проблемы:
- Отсутствует Шебанг
#!
Вы должны добавить эту строку в начало вашего скрипта:
#!/usr/bin/bash
- Unicode BOM в начале файла
Иногда, если файл написан в UTF-8 с BOM, шебанг не может быть интерпретирован. Удалите символы заголовка (скрытые?) Перед вашим шебангом.
Создан 06 ноя.
Я столкнулся с этой проблемой, пытаясь запустить некоторые локально изобретенные сценарии тегов, которые раньше работали, но у меня новый ноутбук, и он работает под управлением Windows 10. колотить в версии cygwin, которую я установил, похоже, нет print
как встроенная команда (она имеет printenv
и printf
как внешние команды) и нет print
команда, отличная от той, что в System32
:
$ type print
print is hashed (/cygdrive/c/WINDOWS/system32/print)
$ type echo
echo is a shell builtin
В качестве обходного пути я добавил эту строку вверху каждого скрипта:
alias print=echo
И это устранило проблему «Невозможно инициализировать PRN устройства». Было бы неплохо узнать, почему это сработало в какой-то момент.
ответ дан 13 дек ’16, 18:12
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками
windows
shell
cygwin
or задайте свой вопрос.
Я пытаюсь запустить программу python, и в командной строке появляется следующее сообщение:
«Не удалось инициализировать устройство PRN»
Я также должен отметить, что программа работает нормально.
Попробуйте изменить имя программы; это сработало для меня. Не забывайте: используйте новый cmd при запуске.
У меня была такая же проблема, когда я случайно набрал « print program.py» вместо « python program.py». Сообщение об ошибке появляется из командной строки Windows с именем print
. Те, кто предложил перезапустить командную строку, вероятно, совершили такую же опечатку, не заметив, и исправили ее в своей новой командной строке.
В моем случае перезагрузка (закрытие/открытие нового) консоль или окно командной строки работают
Введите минимум 50 символов