Найти - Пользователи
Полная версия: Ошибка при установке стороннего модуля на питон (pywinauto).
Начало » Python для новичков » Ошибка при установке стороннего модуля на питон (pywinauto).
1 2
Nilson
Снов здорово. Уже задавал вопрос на этом форуме. Мне помогли найти нужные модули для питона, за что спасибо. Теперь возникла проблема с их установкой. Сразу скажу. питон 3.4.2. Модули которые мне нужны это : pywinauto и (как я понял сильно необходимый первому) sendkeys.
Так вот. скачал я значится эти модули. sendkeys вообще идет 1 файлом, а вот pywinauto кошерно, в папочке с файликом setup. Захожу я значится в cmd, пишу cd C:\pywinauto-0.4.0, попадаю в эту папку и далее пишу python setup install. Но в место установки получаю ошибку. А именно:
python: can't open file ‘setup.py’: No such file or directory
Либо же если вводить python setup.py install (setup.py в место setup), то получаю ошибку синтаксиса. http://clip2net.com/s/jhzDGG
Других способов установки кроме этого я не нашел. Читал что то про easy_instal и еще какую то приблуду, но понял что они для версии 2.x.
py.user.next
Nilson
и далее пишу python setup install
Сначала надо собрать и подготовить модуль.
python setup.py build
python setup.py install
А вообще, если это не срабатывает, то надо читать файл README, где можно убедиться, всё ли правильно делаешь.
Nilson
Первым делом в readme и сходил. Вот, привожу оттуда графу installation. Может вам чего нового скажет. Мне не сказало.
Installation
————

Unzip the pywinauto zip file to a folder.
Install the following Python packages
ctypes http://starship.python.net/crew/theller/ctypes/
Sendkeys http://www.rutherfurd.net/python/sendkeys/index.html
(Optional) PIL http://www.pythonware.com/products/pil/index.htm
(Optional) elementtree http://effbot.org/downloads/

To check you have it installed correctly
run Python
>>> import application
>>> app = application.Application().start_(“notepad”)
>>> app.notepad.TypeKeys(“%FX”)

P.S При попытке воспользоваться вашим советом возникает ошибка как на картинке в моем первом посте. Ошибка синтаксиса.
py.user.next
Nilson
пишу cd C:\pywinauto-0.4.0
Вот зайди в ту папку и выведи содержимое через dir.

Nilson
получаю ошибку синтаксиса
А, это значит, что питон не той версии. Установщик требует второй питон, а у тебя третий.
Nilson
баалин! а можно Вас попросить, если вы хорошо в этом шарите, поискать pywinauto на 3.4.2? Потому как я скачивал уже из кучи мест и ни в одном месте не было указанно на какую версию этот модуль. или хотя бы узнать, существует ли он на 3 питон.
py.user.next
Похоже, что нет версии для третьего. Здесь один архив.
Даже если починить setup.py, то там все исходники для второго питона.
Nilson
Этот я уже качал. Печаль. А чем тогда можно эмулировать нажатия клавиш в выбранном окне?
Kasta_neda
# -*- coding: utf-8 -*-
import win32api,time,win32con
def keyb(ch=None,shift=False,control=False,alt=False, delaik=0.02):
    for b in ch:
        c=b
        if (b>='A' and b<='Z') or shift:
            win32api.keybd_event(win32con.VK_SHIFT, 0, 0, 0)
        if b>='a' and b<='z':
            c=b.upper()
        if alt:
            win32api.keybd_event(win32con.VK_MENU, 0, 0, 0)
            time.sleep(0.250)
        if control:
            win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0)
        if isinstance(b,(int)):
            cord=b
        else:
            cord=ord(c)
        win32api.keybd_event(cord, 0, win32con.KEYEVENTF_EXTENDEDKEY | 0, 0)
        if delaik>0.0:
            time.sleep(delaik)
        win32api.keybd_event(cord, 0, win32con.KEYEVENTF_EXTENDEDKEY | 
win32con.KEYEVENTF_KEYUP, 0)
        if delaik>0.0:
            time.sleep(delaik)
        if control:
            win32api.keybd_event(win32con.VK_CONTROL, 0, 
win32con.KEYEVENTF_KEYUP, 0)
        if alt:
            win32api.keybd_event(win32con.VK_MENU, 0, 
win32con.KEYEVENTF_KEYUP, 0)
            time.sleep(0.05)
        if (b>='A' and b<='Z') or shift:
            win32api.keybd_event(win32con.VK_SHIFT, 0, 
win32con.KEYEVENTF_KEYUP, 0)
time.sleep(5)  #user has 5 sec for prepare a target-window
keyb("AZERTYUIOP ")
keyb("azertyuiop")
keyb("\r")
keyb("1234567890",shift=True) #shift == True for french keyboard
keyb("\n")
keyb("AAAAAAAAA\n")
time.sleep(1)
keyb("f",alt=True)  # {Alt} F   (ouvre menu ?)
time.sleep(1)
keyb([27,27])  # 2 x {Escape}
#--------------------------------
#! -*- coding: cp1251 -*-
import win32api
import random, datetime, time, calendar
import subprocess
import time
import win32con
import SendKeys
subprocess.Popen (r"notepad.exe")
time.sleep (1)
SendKeys.SendKeys("""
    
    {PAUSE .25}
   
    
    Hello{SPACE}World!
    {ENTER}
    {ENTER}
    {PAUSE 1}
    Year{SPACE}{SPACE}Month{SPACE}{SPACE}Day{SPACE}{SPACE}Time{ENTER}
""")  
now_time = datetime.datetime.now() # Текущая дата со временем
now_date = datetime.date.today() # Текущая дата (без времени)
cur_year = now_date.year # Год текущий
cur_month = now_date.month # Месяц текущий
cur_day = now_date.day # День текущий
cur_hour = now_time.hour # Час текущий
cur_minute = now_time.minute # Минута текущая
cur_second = now_time.second # Секунда текущие
for char in str(cur_year)+"    ":
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_month)+"     ":
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_day)+'   ':
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_hour):
    win32api.keybd_event(ord(char), 0, 0,0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(186, 0, 0, 0)
win32api.keybd_event(186, 0, win32con.KEYEVENTF_KEYUP, 0)
for char in str(cur_minute):
    win32api.keybd_event(ord(char), 0, 0, 0)
    win32api.keybd_event(ord(char), 0, win32con.KEYEVENTF_KEYUP, 0)
inga_awd
Только не ругайтесь сильно) Но у меня тоже горе с установкой graba.

Стоит Windows 7 x64. Установила Python 2.7.5 MSC v.1500 64 bit (AMD64) (установился по умолчанию в C:\Python27).
В переменных средах путь прописала. easy_install вроде как установился тоже.
Grab скачала в D:\Python\Library, распаковала (“Извлечь в grab-0.4.13”).

В cmd пишу команду для установки при помощи easy install,но получается то ошибка синтаксиса, то пишет в ответ “отказано в доступе”.
Подскажите, пожалуйста, как именно записать команду для установки?
А то я полный нуб(((
Kasta_neda
Из папки с grab, где лежит файл setup.py, запускаете ком.строку и
python setup.py install
или просто
setup.py install
или сразу запускаете cmd и переходите в папку с разархивированным грабом,
cd D:\Python\Library\grab
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB