python context menu: edit with IDLE работает некорректно
Выбираю файл1.py. Жмякаю edit with IDLE и вместо ожидаемого — крутится курсор и скрыто запускается совсем другой файл2.py(не вирус и т.д.), в процессах появляется python. И работает в фоне этот файл2.py распрекрасно. Невзирая на то, что его файла уже нет. Файл2 работал с async и await — telegrambot. Если просто запускать IDLE — все ок. В чем может быть проблема?
Отслеживать
задан 12 дек 2022 в 18:59
1 1 1 бронзовый знак
Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.
12 дек 2022 в 19:00
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- context
- idle
The Edit with IDLE and Run with ArcGIS Pro options are not available in the context menu when right-clicking Python files
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse suscipit sapien ac sapien malesuada fringilla. Fusce venenatis, mauris id sagittis dapibus, mauris velit sollicitudin ante, a pulvinar leo orci vel erat. Nam mattis erat augue, at luctus ex dignissim et. Donec suscipit, dui at efficitur tristique, nulla nisi ornare lorem, vel dictum lectus eros nec felis.
Description
In some instances, when right-clicking Python files, the ‘Edit with IDLE’ and ‘Run with ArcGIS Pro’ options are not available in the context menu.
Cause
The following are the possible causes:
- The default app to open the Python files has changed.
- The registry keys are not available.
Solution or Workaround
Select one of the options below depending on the cause to resolve the issue.
Select python.exe as the default application to open Python files
- Right-click the Python file, and select Properties.
- In the Properties window, click the General tab, and click the Change button next to Opens with:.
- In the Open with window, click the Browse button.
- In the Open with… window, paste the following path in the address bar, and press Enter.
C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
- Select python.exe, and click Open.
- Close the Properties window.
Add the registry keys
Warning: The instructions below include making changes to essential parts of the operating system. Esri recommends performing a backup of the operating system and files, including the registry, before proceeding. Esri cannot guarantee results from incorrect modifications while following these instructions. Exercise caution. Consult a qualified computer system professional if necessary.
Note: Replace Python27 and ArcGIS10.7 with the appropriate versions if needed.
- Open a text editor such as Notepad, and copy the following command to the text editor:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command] @="\"C:\\Python27\\ArcGIS10.7\\pythonw.exe\" \"C:\\Python27\\ArcGIS10.7\\Lib\\idlelib\\idle.pyw\" -e \"%1\"" [HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command] @="\"C:\\Python27\\ArcGIS10.7\\pythonw.exe\" \"C:\\Python27\\ArcGIS10.7\\Lib\\idlelib\\idle.pyw\" -e \"%1\""
- Save the file as a .reg file in the Python folder. In this example, the file is saved in the Python27 folder. By default, the location is as follows:
C:\Python27
- Right-click the .reg file, and click Merge. Proceed to click Yes when prompted.
The following image displays the availability of Edit with IDLE, Edit with IDLE (ArcGIS Pro), and Run with ArcGIS Pro options in the context menu.
- ArcGIS Pro 3 1
- ArcGIS Pro 3 0
- ArcGIS Pro 2 8 x
- ArcGIS Pro 2 7 x
- ArcGIS Pro 2 x
Интеграция IDLE с windows 10
Здравствуйте! Столкнулся со следующей проблемой: после установки python 3.7.0 на 64-разрядную windows 10, в контекстном меню файлов с расширением .py не появилась строчка «edit with IDLE» . до этого пользовался python 3.6.5 на 32-разрядной win10, было очень удобно.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Команды idle-unload и idle-immediate в hdparm
Чем отличаются между собой команды idle-unload и idle-immediate в hdparm и для чего они вообще.
Не запускается IDLE (python 3.5,3.6) на Windows 8
Здравствуйте , уважаемые форумчане! Может кто помочь с таким вопросом: Устанавливаю python.
Idle перестал открываться windows 10
idle перестал открываться windows 10
Вернуть в контекстное меню Windows idle
так получилось, что я указал python.exe как программу по умолчанию для .py файлов. после чего.
Как работать с IDLE в последних версия Windows?
Нет в контекстном меню для файлов с расширением py пункта для открытия через IDLE. Как это.
513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,872
Записей в блоге: 15
nemnem, ставьте 3.6. последнюю
тоже была похожая проблема
Регистрация: 21.09.2018
Сообщений: 3
поставил 3.6.6 — не помогло. удалил 3.7 и 3.6.6 полностью, заново поставил 3.6.6 — все равно файлы .py выглядят как обычные текстовые документы и функция edit with idle не появилась
Добавлено через 3 минуты
поставил 3.6.6 — не помогло. удалил 3.7 и 3.6.6 полностью, заново поставил 3.6.6 — все равно файлы .py выглядят как обычные текстовые документы и функция edit with idle не появилась
Добавлено через 8 минут
попробовал 32-разрядный 3.6.4, который прекрасно работает на другой машине — тоже не помогло.
Добавлено через 2 часа 37 минут
итак, после трех часов е*ли плодотворной работы, проблема решена. что делалось: переставлялись различные версии питона, редактировались, создавались, удалялись записи в реестре, менялись приложения по умолчанию для файлов с расширением .ру на py.exe pyw.exe python.exe pythonw.exe idle.exe и др.
что помогло: 1. сносим все версии питона под чистую. 2. удаляем все записи в реестре, начинающиеся с буквы py (Python.File и т.п.) 3. ставим питон, сняв галочку «установить python launcher для всех пользователей» 4. заходим в настройки системы «выбор стандартных приложений для каждого типа файлов», находим .py, выбираем приложение Python (ярлычок с ракетой). 5. УСПЕХ!
p.s. на счет python launcher не уверен, возможно и с ним заработало бы, но где-то встречал мнение, что это он виноват. проверять заново с ним желания нет
p.p.s. в итоге поставил 3.6.6 64 бита. думаю, что и 3.7 заработает. проверять желания тоже нет
Редактирование с IDLE исчезло для .py файлов
Раньше у меня была опция » Edit with IDLE когда я щелкнул правой кнопкой мыши на .py файлах, но я несколько раз удалил/переустановил, чтобы заставить некоторые вещи работать, и теперь это исчезло. Я проверил реестр под HKEY_CLASSES_ROOT и HKEY_LOCAL_MACHINE для значения под Python.File и Python.NoConFile и это «C:\Python27\pythonw.exe» «C:\Python27\Lib\idlelib\idle.pyw» -e «%1» поэтому я не уверен, почему он не работает. Однако он работает для файлов .pyw . Может ли кто-нибудь помочь мне получить эту работу снова? Я также попытался восстановить мою установку python безрезультатно и после того, как Python IDLE исчез из контекстного меню правой кнопки мыши.
SirParselot 16 дек. 2015, в 19:33
Поделиться
Я не знаю много об этой ошибке, но вы должны взглянуть на superuser.com/questions/280636/… возможно, вы найдете что-то полезное
dot.Py 16 дек. 2015, в 18:33
@Pardoido хорошо, это сработало, но это не совсем то, что я имел в виду. Теперь он открывает IDLE с опцией Edit что хорошо, но я бы в конечном итоге хотел вернуть опцию Edit with IDLE .
SirParselot 16 дек. 2015, в 18:41
У меня была такая же проблема, и я решил ее путем удаления Python и удаления из реестра. После этого я установил питон и все пришло в норму
AlexDotis 08 янв. 2018, в 00:51
Показать ещё 1 комментарий
Поделиться:
python-idle
4 ответа
Лучший ответ
Обычно это происходит из-за того, что файл.py был открыт в текстовом редакторе и случайно установил опцию «open with» по умолчанию для чего-то другого, кроме python.
- щелкните правой кнопкой мыши на.py файле
- открыть с.
- выберите программу по умолчанию.
- tick всегда использует выбранную программу для открытия такого файла
- выберите python.exe
Это запускает скрипт в терминале, но также возвращает тип файла на python.
Теперь снова проверьте меню правой кнопки мыши.
И для тех людей, которые думают * durr это не так просто *, просто попробуйте сначала — это может помешать вам взломать в реестре без причины!
Mark Ch 16 дек. 2015, в 18:41
Поделиться
Хаха хорошо, что сделал это, но я думаю, что это была комбинация вещей, потому что я делал это несколько раз раньше. Это уже была программа по умолчанию, но я снова нажал на нее, и теперь все работает нормально.
SirParselot 16 дек. 2015, в 20:13
@Quirk Это действительно отвечает на вопрос, потому что 8 раз из 10 с этой проблемой раздел реестра HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit с IDLE \ команда все еще существует с правильным значением «C: \ Python27 \ pythonw.exe «» C: \ Python27 \ Lib \ idlelib \ idle.pyw «-e»% 1 «, но окна там просто не выглядят. Windows будет искать только ключ Python.File, если для программы по умолчанию установлено значение python.exe.
Mark Ch 16 дек. 2015, в 20:21
Я думаю, что отчасти это было то, что в реестре не было ключа .py . Я предполагаю, что все предыдущие попытки установить python.exe по умолчанию не удалось из-за этого.
SirParselot 16 дек. 2015, в 20:47
какой полный путь к ключу .py вы должны были создать? причина, по которой я спрашиваю, состоит в том, что многие люди получают указание создать ключ реестра HKEY_CLASSES_ROOT \ SystemFileAssociations \ .py, но это красная сельдь, которую можно удалить снова
Mark Ch 16 дек. 2015, в 20:51
Это то, что я добавил, и он сделал это так, когда я нажал кнопку «Редактировать», то он бы открылся в IDLE, но у него все еще не было возможности « Edit with IDLE
SirParselot 16 дек. 2015, в 21:05
Показать ещё 3 комментария
Такие вещи могут быть версией Windows и версией Python, и безумием для исправления. Существуют расширения, абстрактные типы файлов и исполняемые файлы. Для меня, с Windows 10 и 3.5.1, assoc в командной строке возвращает список.xyz ассоциаций, который включает
.py=Python.File .pyc=Python.CompiledFile .pyo=Python.CompiledFile .pyw=Python.NoConFile .pyz=Python.ArchiveFile .pyzw=Python.NoConArchiveFile
assoc.py=Python.File установит связь. Как только они установлены правильно, по-прежнему возникает проблема сопоставления абстрактных типов файлов с исполняемыми командами. Mark Ch ответит на эту часть.
Terry Jan Reedy 16 дек. 2015, в 17:59
Поделиться
отлично. я не знал об этой команде.
Mark Ch 16 дек. 2015, в 21:06
assoc и ftype изменяют системную ассоциацию HKLM\SOFTWARE\Classes и ProgId. Пользовательские настройки отменяют это в ключе FileExts Explorer. Это может выбрать системный ProgId, или, возможно, тот, который определен в HKCU\SOFTWARE\Classes , или приложение из HKCU\SOFTWARE\Classes\Applications . Последняя проблема является общей для Python, поскольку она создается автоматически, когда пользователи «ищут другое приложение на этом ПК» и переходят в каталог установки, чтобы выбрать «python.exe». Созданная команда «open» не имеет записи %* , поэтому аргументы командной строки игнорируются.
Eryk Sun 18 дек. 2015, в 03:48
Если Стив Дауэр переместит ключ editwithidle из Python.File\Shell в SystemFileAssociations\.py\Shell , он все равно будет доступен в контекстном меню, когда пользователь связывает другой ProgId . Ключ SystemFileAssociations устанавливает низкоприоритетные значения по умолчанию.
Eryk Sun 18 дек. 2015, в 03:56
Показать ещё 1 комментарий
Я предлагаю, чтобы у меня был лучший способ решить эту проблему. щелкните правой кнопкой мыши на.py файле, откройте его, выберите другое приложение, добавьте приложения и обязательно установите флажок, в котором говорится: «Всегда используйте это приложение для открытия.py файлов», затем найдите другое приложение на этом компьютере, окно исследователь откроется. затем выберите этот файл C:\Python34\Lib\idlelib\idle.bat Еще одна вещь, значок для файлов python (логотип python исчезает), который мне не нравится. но каким-либо образом файл python будет открыт в редакторе IDLE python с одним щелчком мыши (я нажимаю мышью на один клик с двойным щелчком мыши).
Спасибо, что прочитали мое предложение
daniel 12 янв. 2017, в 02:32
Поделиться
Я использовал python 3.6 и столкнулся с этой проблемой после установки (и позже удаления) python 2.7 (к счастью, у меня была другая машина с чистой установкой)
Чтобы восстановить «Редактировать с помощью IDLE»/значки файлов/открыть параметр:
Создайте файл.reg со следующим, щелкните его правой кнопкой мыши и выберите «merge»:
(ПРИМЕЧАНИЕ: «C:\WINDOWS\py.exe» должно быть правильным, но дважды проверьте, что там есть.exe)
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.py] @="Python.File" "Content Type"="text/plain" [HKEY_CLASSES_ROOT\Python.File] @="Python File" [HKEY_CLASSES_ROOT\Python.File\DefaultIcon] @="\"C:\\WINDOWS\\py.exe\",1" [HKEY_CLASSES_ROOT\Python.File\Shell] [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle] "MUIVerb"="&Edit with IDLE" "Subcommands"="" [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell] [HKEY_CLASSES_ROOT\Python.File\Shell\open] [HKEY_CLASSES_ROOT\Python.File\Shell\open\command] @="\"C:\\WINDOWS\\py.exe\" \"%L\" %*" [HKEY_CLASSES_ROOT\.pyw] @="Python.NoConFile" "Content Type"="text/plain" [HKEY_CLASSES_ROOT\Python.NoConFile] @="Python File (no console)" [HKEY_CLASSES_ROOT\Python.NoConFile\DefaultIcon] @="\"C:\\WINDOWS\\py.exe\",1" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell] [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle] "MUIVerb"="&Edit with IDLE" "Subcommands"="" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell] [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open] [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command] @="\"C:\\WINDOWS\\pyw.exe\" \"%L\" %*"
Добавление/установка версий в меню:
Вот пример.reg для IDLE 3.6 32 бит, где █ — путь к установке (используйте double\s)
для других версий измените «Edit with IDLE 3.6 (32-bit)» и edit36-32 в соответствии с вашей версией
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32] "MUIVerb"="Edit with IDLE 3.6 (32-bit)" [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32\command] @="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32] "MUIVerb"="Edit with IDLE 3.6 (32-bit)" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32\command] @="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*"
