Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Problem aplikacja-Python-Windows  (Przeczytany 827 razy)
« : 09:50 23/04/12 »
mateusz_1984 Offline
New Python User

Zobacz profil
*

Reputacja: 0
Wiadomości: 13


Witam,

Mam mały problem, w zasadzie pytam się z ciekawości, bo mogę poradzić sobie naokoło, ale jeśli ktoś ma pomysł to chętnie dowiem się co może być przyczyną "zawirowań".

Do rzeczy : używam Pythona jako języka skryptowego w pewnym pakiecie statystycznym, którego autorzy udostępnili dwa moduły w Pythonie do jego obsługi. Mam następujący skrypt:

Kod
lista1 = [83,85,86,87,89,90]
lista2 = [91,92,98]
lista3 = [67,68,70,71]
lista4 = [46,126,]
lista5 = [176,177,178,179,180,181,184]
lista6 = [38,39,40,41]
lista7 = [2,4,5,6,7,9,12,13,14,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,185,186,187,194,212,225,237,242,244,264]
lista8 = [166,167,168,169,172,174,175,253]
# list jest 21
 
slownik_list={1:lista1,2:lista2,3:lista3,4:lista4,5:lista5,6:lista6,7:lista7,8:lista8} #par key-value jest 21
 
def tab1(*zmienne,**tabele):
nazwyZakladek = tabele.keys()
nazwyZakladek.sort()
for p,j in zip(slownik_list.iterkeys(),slownik_list.itervalues()):
for sz in j:
for z,n in zip(zmienne,nazwyZakladek):
lab = get_var_lab(z)
spss.Submit(r""" Polecenia w jezyku aplikacji """%locals())
 
foot_text(filtr.count(sz),z) #moje funkcje, edycja
info_box(del_war(),lab)
del_text()
del_text()
 
spss.Submit(r"""Polecenia w jezyku aplikacji""" %locals())
 

Wkleiłem tylko jedną funkcje tab, mam takich 6. Działa jak puszczam tylko z dwiema-trzema listami. Gdy uruchamiam skrypt ze wszystkimi danymi (wszystkie listy, siłą rzeczy wszystkie listy w słowniku) to prędzej czy później, (raczej prędzej) dostaje następujący błąd (po wewnętrznym błędzie pakietu statystycznego) systemowy:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name:   StartPython.exe
  Application Version:   19.0.0.329
  Application Timestamp:   4c4864bd
  Fault Module Name:   MSVCR80.dll
  Fault Module Version:   8.0.50727.4053
  Fault Module Timestamp:   4a594c79
  Exception Code:   c0000005
  Exception Offset:   00014500
  OS Version:   6.0.6001.2.1.0.768.3
  Locale ID:   1045
  Additional Information 1:   5046
  Additional Information 2:   51f7a10ffbc3961f1c5c8bc065453fbb
  Additional Information 3:   b908
  Additional Information 4:   7979bba9f19572cec0c644062adb5698

Używam Windows Vista, Python 2.6
Teraz moje pytanie. Czy problem może leżeć w moim skrypcie? Nie wiem, za dużo odwołań, wywołań zagnieżdżonych funkcji? Czy może to być sprawa związana z błędami modułu aplikacji (znalazłem jeden związany z importem własnych modułów, może jest więcej?) Czy raczej, jak mi się wydaje, problem jest związany z systemem?
Zapisane
« Odpowiedz #1 : 09:19 28/04/12 »
sztosz Offline
Advanced Python User

Zobacz profil WWW
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 104


MSVCR80.dll to jest Microsoft® C Runtime Library

Pytanie czy sprawdzałeś skrypt z poziomu Pythona, czy po uruchomieniu jakiejś aplikacji, wczytuje ona sobie skrypt jako tylko jedną z części składowych i następnie się wywala?

Popatrzył bym, jeżeli to drugi przypadek, jak wygląda zużycie pamięci w czasie pracy programu, czy nie rośnie przypadkiem lawinowo etc.

Problem ogólnie rzecz biorąc jest na linii system/aplikacja, niekoniecznie twój skrypt. Posprawdzaj czy nie ma łatek do aplikacji której używasz, nowszej wersji etc.

Być może masz "burdel" w systemie (nie twierdzę że z twojej winy). Sprawdź czy w katalogu z aplikacją masz  MSVCR80.dll, jeśli tak to wywal (zmień nazwę, lub coś w tym stylu) jeśli to nie pomoże, to dokładnie przeinstaluj NET frameworka którego używa ta aplikacja (może nie masz najnowszej wersji, w rozumieniu łatek hotfixów?)
Zapisane
« Odpowiedz #2 : 17:04 28/04/12 »
mateusz_1984 Offline
New Python User

Zobacz profil
*

Reputacja: 0
Wiadomości: 13


Dzięki za odpowiedź,

Mogę sprawdzić skrypt z pythona, ale wykonać muszę wewnętrznie w aplikacji (generuje grafikę, która jeśli skrypt jest odpalany w pythonie staje się tekstem).

Mam w planie zrobić tak jak radzisz, jak będę miał chwilę. Mam tylko jedną wątpliwość- jesteś pewien z usunięciem tego dll'a? Troszkę poczytałem i w sieci jest mnóstwo opisów błędów i problemów, ludzie raczej sugerują przeinstalowanie/ściągnięcie z net'a.
Zapisane
« Odpowiedz #3 : 21:21 28/04/12 »
sztosz Offline
Advanced Python User

Zobacz profil WWW
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 104


Pewności 100% nie mam, dlatego proponuję raczej zmianę nazwy.

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/9bb3ad93-9c91-4a61-9a7d-08f29df3507c/

Przeczytaj post pana który się podpisał jako Martyn Lovell
Zapisane
« Odpowiedz #4 : 09:24 29/04/12 »
mateusz_1984 Offline
New Python User

Zobacz profil
*

Reputacja: 0
Wiadomości: 13


Ok dzięki za info.
Zapisane
« Odpowiedz #5 : 01:14 01/05/12 »
riklaunim Offline
Advanced Python User

Zobacz profil WWW
**

Reputacja: 31
Płeć: Mężczyzna
Wiadomości: 210


By zbudować aplikację musiałem wrzucać tą DLLkę do katalogu z aplikacją. Wtedy przechodziło.
Zapisane

Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2013 Polish Python Coders Group
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot