Check pygame and PyQt4 install status and PyQt version before running
This commit is contained in:
parent
5228d35f9a
commit
ac1a9a429a
1 changed files with 28 additions and 2 deletions
|
@ -10,10 +10,36 @@ import codecs
|
||||||
import re
|
import re
|
||||||
import socket
|
import socket
|
||||||
import platform
|
import platform
|
||||||
from PyQt4 import QtGui, QtCore
|
|
||||||
import pygame
|
|
||||||
from time import strftime
|
from time import strftime
|
||||||
|
|
||||||
|
missing = []
|
||||||
|
try:
|
||||||
|
from PyQt4 import QtGui, QtCore
|
||||||
|
except ImportError, e:
|
||||||
|
module = str(e)
|
||||||
|
if module[:16] == "No module named ": missing.append(module[16:])
|
||||||
|
else: print e
|
||||||
|
try:
|
||||||
|
import pygame
|
||||||
|
except ImportError, e:
|
||||||
|
module = str(e)
|
||||||
|
if module[:16] == "No module named ": missing.append(module[16:])
|
||||||
|
else: print e
|
||||||
|
if missing:
|
||||||
|
print "ERROR: The following modules are required for Pesterchum to run and are missing on your system:"
|
||||||
|
for m in missing: print "* "+m
|
||||||
|
exit()
|
||||||
|
vnum = QtCore.qVersion()
|
||||||
|
major = int(vnum[:vnum.find(".")])
|
||||||
|
if vnum.find(".", vnum.find(".")+1) != -1:
|
||||||
|
minor = int(vnum[vnum.find(".")+1:vnum.find(".", vnum.find(".")+1)])
|
||||||
|
else:
|
||||||
|
minor = int(vnum[vnum.find(".")+1:])
|
||||||
|
if not ((major > 4) or (major == 4 and minor >= 6)):
|
||||||
|
print "ERROR: Pesterchum requires Qt version >= 4.6"
|
||||||
|
print "You currently have version " + vnum + ". Please ungrade Qt"
|
||||||
|
exit()
|
||||||
|
|
||||||
from menus import PesterChooseQuirks, PesterChooseTheme, \
|
from menus import PesterChooseQuirks, PesterChooseTheme, \
|
||||||
PesterChooseProfile, PesterOptions, PesterUserlist, PesterMemoList, \
|
PesterChooseProfile, PesterOptions, PesterUserlist, PesterMemoList, \
|
||||||
LoadingScreen, AboutPesterchum
|
LoadingScreen, AboutPesterchum
|
||||||
|
|
Loading…
Reference in a new issue