#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.