Форум сайта python.su
0
Написал скрипт, который делает 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)
Офлайн
22
возможно в системе несколько интерпретатров, и при двойном щелчке запускается с другого интерпретатора
возможно, если используете виртуальные окружения, там то-то напутали
Офлайн
0
Менял системные пути в PATH. Пробовал как python27 так и python 33. Тоже самое..
Офлайн
0
Разобрался. просто запускаем от имение python.exe
Офлайн
0
Попытался сделать exe фаил через cx_Freeze. Запуская exe получаю ту же ошибку.. Что делать?
Офлайн
7
возможно модуль svn в “яйце”, а сх_Freeze не может его запихнуть в ехе
Офлайн
253
missial1. Не использовать cx_freeze
Что делать?
Офлайн