Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2013 11:21:06

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт не запускается

Написал скрипт, который делает checkout. Запуская его под IDLE он работает.
Когда запускаю его щелчком мыши, то открывается и сразу исчезает окошко консоли windows, где я успеваю увидеть надпись: “No module named svn”
Почему так не хочет работать??

import os
import pysvn
from datetime import date, time
import datetime as dt
import sys
now_date = date.today()
delta = dt.timedelta(days=5) # дельта в 5 дней
old_date = now_date - delta
os.system('rmdir /S /Q \"{}\"'.format('C:/' + str(old_date))) # удаляем скомпилированную папку 5 дневной давности
if not os.path.exists(r'c:/'+ str(now_date)):
os.makedirs(r'c:/'+ str(now_date))
else:
print('Folder was created')
sys.exit()



def checkout():
svn_url ="url"
client = pysvn.Client()
client.callback_ssl_server_trust_prompt = ssl_server_trust_prompt
client.callback_get_login = svn_login
client.checkout(svn_url,'C:/'+ str(now_date))
headrev = pysvn.Revision( pysvn.opt_revision_kind.head )
revlog = client.log( svn_url, revision_start=headrev, revision_end=headrev, discover_changed_paths=False)
rev = client.revpropget('revision', url=svn_url)[0].number
return rev

def svn_login (realm, username, may_save):
return True, 'login', 'password', False

def ssl_server_trust_prompt(trust_dict):
return True, 0, True


checkout()

os.system('cmd /c "cd c:\\%s && qmake.exe tvz-win.pro -r -spec win32-g++ "CONFIG+=debug" && C:/QtSDK/QtCreator/bin/jom.exe -j8 " ' % (now_date))

Отредактировано missial (Дек. 24, 2013 11:32:08)

Офлайн

#2 Дек. 24, 2013 11:47:11

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Скрипт не запускается

возможно в системе несколько интерпретатров, и при двойном щелчке запускается с другого интерпретатора
возможно, если используете виртуальные окружения, там то-то напутали

Офлайн

#3 Дек. 24, 2013 12:03:50

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт не запускается

Менял системные пути в PATH. Пробовал как python27 так и python 33. Тоже самое..

Офлайн

#4 Дек. 24, 2013 12:07:45

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт не запускается

Разобрался. просто запускаем от имение python.exe

Офлайн

#5 Дек. 24, 2013 12:44:49

missial
Зарегистрирован: 2013-10-14
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Скрипт не запускается

Попытался сделать exe фаил через cx_Freeze. Запуская exe получаю ту же ошибку.. Что делать?

Офлайн

#6 Дек. 24, 2013 18:16:36

Master_Sergius
Зарегистрирован: 2013-09-12
Сообщения: 271
Репутация: +  7  -
Профиль   Отправить e-mail  

Скрипт не запускается

возможно модуль svn в “яйце”, а сх_Freeze не может его запихнуть в ехе



———————————————————————————
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Офлайн

#7 Дек. 24, 2013 21:35:52

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Скрипт не запускается

missial
Что делать?
1. Не использовать cx_freeze
2. Читать что пишет скрипт при запуске (чтобы надписи не пропадали сначала запустить cmd а потом набрать python script_name.py (или банально пускать из под far)).
3. Отлаживать программу. Например взять pyscripter и пройтись отладчиком, при ошибке импорта проверить текущую директорию и PYTHONPATH. Pysvn может не цепляться просто потому, что вы его не поставили в тот питон который интерпретирует скрипт.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version