Скрипт Python корректно запускается через cmd, но не при двойном щелчке

#python #cmd

#python #cmd

Вопрос:

Я создал простой автокликер с помощью python. Скрипт выполняется корректно при выполнении через cmd с «python.exe F:DirectoriesmoreDirectoriesmyScript.py «команда, но не при двойном щелчке по значку.

 import pyautogui
pyautogui.click(600,250)
exit = input("press enter to close the program")
  

Я предполагаю, что проблема связана с импортом pyautogui, поскольку он запускается, если я удаляю все части pyautogui (что делает его самой бесполезной программой, только побуждающей пользователя закрыть ее). Я создал пакетный файл, чтобы легче запускать его через cmd, но, как это бывает, он открывает командную строку прямо в том месте, где он должен щелкнуть (не то, чтобы это было очень элегантное решение в любом случае). У меня установлен pyautogui через pip в Lib site-packages

Комментарии:

1. Создайте новый py-файл с import site помощью и input(site.getsitepackages()) . Дважды щелкните по нему и сравните папки с папкой, в которой pyautogui он установлен.

2. По-видимому, он импортировался из каталога Visual Studio python, переместил туда pyautogui и теперь он работает. Есть идеи, почему он импортировался оттуда, хотя я не использовал VS для программы?

Ответ №1:

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

Если вы установили python через Microsoft Store, удалите его и повторно загрузите с веб-сайта python. Это устранит эту проблему.

Ответ №2:

Ваша Windows настроена на запуск .py файлов с помощью Python Visual Studio. Щелкните правой кнопкой мыши файл, выберите open with... и найдите тот python.exe , который вы хотите использовать.

Другая возможность заключается в том, что ваши переменные среды (которые можно изменить с помощью инструментов Windows) для вашего пользователя Windows или всей системы содержат PYTHONNOUSERSITE , PYTHONUSERBASE или PYTHONPATH и они неправильно установлены для версии Visual Studio Python.