HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.01.2010, 17:43
Ice_VeNOm
Познающий
Регистрация: 05.09.2009
Сообщений: 34
С нами: 8779641

Репутация: 14
По умолчанию

rushter, Спасибо
 
Ответить с цитированием

py2exe и MySQLdb [RSS Feed]
  #2  
Старый 08.01.2010, 21:03
Vaal
Новичок
Регистрация: 08.01.2010
Сообщений: 11
С нами: 8599617

Репутация: 0
По умолчанию py2exe и MySQLdb [RSS Feed]

есть скрипт, парсер лог файла, после парсинга данные заносятся в базу
попытался скомпилировать в exe, после запуска ехешника получил ошибку
попробовал скомпилировать простейший скрипт print "Hello World!" - все нормально ехешник работает
попробовал добавить первые строки кода парсера
Код:
import re
import time
import os
import MySQLdb
получил ошибку

D:\Python!\PARSER\dist>hello.exe
Traceback (most recent call last):
File "hello.py", line 4, in <module>
File "MySQLdb\__init__.pyc", line 19, in <module>
File "_mysql.pyc", line 12, in <module>
File "_mysql.pyc", line 10, in __load
ImportError: DLL load failed: =х эрщфхэ єърчрээvщ ьюфєы№.

как решить эту проблему с mysqldb?
 
Ответить с цитированием

  #3  
Старый 08.01.2010, 21:20
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Цитата:
Сообщение от Vaal  
есть скрипт, парсер лог файла, после парсинга данные заносятся в базу
попытался скомпилировать в exe, после запуска ехешника получил ошибку
попробовал скомпилировать простейший скрипт print "Hello World!" - все нормально ехешник работает
попробовал добавить первые строки кода парсера
Код:
import re
import time
import os
import MySQLdb
получил ошибку

D:\Python!\PARSER\dist>hello.exe
Traceback (most recent call last):
File "hello.py", line 4, in <module>
File "MySQLdb\__init__.pyc", line 19, in <module>
File "_mysql.pyc", line 12, in <module>
File "_mysql.pyc", line 10, in __load
ImportError: DLL load failed: =х эрщфхэ єърчрээvщ ьюфєы№.

как решить эту проблему с mysqldb?
Посмотри какие там есть DLL-ки и закинь их в c:\python\dll
P.S. Рекомендую GUI2exe - это написанный на wxpython Гуи-интерфейс для "Собиралок" в экзе
 
Ответить с цитированием

  #4  
Старый 08.01.2010, 22:20
Vaal
Новичок
Регистрация: 08.01.2010
Сообщений: 11
С нами: 8599617

Репутация: 0
По умолчанию

по совету с другого форума уже посмотрел с помощью depends каких длл не хватает и прописал их в setup.py

все заработало
но есть еще один вопрос, запускаю ехе через командную строку
вначале идет такая строка
D:\Python!\PARSER\dist\library.zip\MySQLdb\__init_ _.py:34: DeprecationWarning: the sets module is deprecated

что то про устаревший модуль, стоит разбираться с этим или ничего страшного?
 
Ответить с цитированием

  #5  
Старый 08.01.2010, 23:23
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Цитата:
Сообщение от Vaal  
по совету с другого форума уже посмотрел с помощью depends каких длл не хватает и прописал их в setup.py

все заработало
но есть еще один вопрос, запускаю ехе через командную строку
вначале идет такая строка
D:\Python!\PARSER\dist\library.zip\MySQLdb\__init_ _.py:34: DeprecationWarning: the sets module is deprecated

что то про устаревший модуль, стоит разбираться с этим или ничего страшного?
Ничего страшного, это простой ворнинг, не более того. это информация на заметку скорее для разработчиков py2exe, чем для тех кто им пользуется
 
Ответить с цитированием

  #6  
Старый 12.01.2010, 05:12
Vaal
Новичок
Регистрация: 08.01.2010
Сообщений: 11
С нами: 8599617

Репутация: 0
По умолчанию

на ХР все работает без проблем
попробовал на винсервер 2003
программа зависает и через секунд 10 закрывается без ошибок
проверил длл - не хватало msjava.dll и msvcr90.dll
добавил, попробовал снова запустить - все равно зависает

поставил туда питон
запускаю скрипт
зависает на этой строке
Код:
db = MySQLdb.connection(host="localhost", user="root", passwd="", db="test")
висит 5-10 секунд, потом и редактор и шелл закрываются без ошибки

в чем может быть проблема?
 
Ответить с цитированием

  #7  
Старый 12.01.2010, 10:09
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
С нами: 9427413

Репутация: 973


По умолчанию

Цитата:
Сообщение от Vaal  
на ХР все работает без проблем
попробовал на винсервер 2003
программа зависает и через секунд 10 закрывается без ошибок
проверил длл - не хватало msjava.dll и msvcr90.dll
добавил, попробовал снова запустить - все равно зависает

поставил туда питон
запускаю скрипт
зависает на этой строке
Код:
db = MySQLdb.connection(host="localhost", user="root", passwd="", db="test")
висит 5-10 секунд, потом и редактор и шелл закрываются без ошибки

в чем может быть проблема?
Смахивает на то, что по таймауту рвет соединения. А мускул крутится ?
P.S. Попробуй через командную строку запустить. Мб фаер режет.

Последний раз редактировалось login999; 12.01.2010 в 12:20..
 
Ответить с цитированием

  #8  
Старый 12.01.2010, 16:08
Vaal
Новичок
Регистрация: 08.01.2010
Сообщений: 11
С нами: 8599617

Репутация: 0
По умолчанию

через командную строку вроде пустило
Код:
D:\webserver\MySQL Server 5.1\bin>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.39-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
мускул работает нормально т.е. скрипт на пхп из мускула данные забирают без проблем
 
Ответить с цитированием

  #9  
Старый 12.01.2010, 21:04
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
С нами: 10067064

Репутация: 455


По умолчанию

мускул на какой оси крутится?
Посмтри конектица питон или нет.
 
Ответить с цитированием

  #10  
Старый 12.01.2010, 22:34
Vaal
Новичок
Регистрация: 08.01.2010
Сообщений: 11
С нами: 8599617

Репутация: 0
По умолчанию

win server 2003
как посмотреть?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.