Форум сайта python.su
Здравствуйте мне нужна помощь в настроики txmysql, если кто разберается помогите
Установил нужный модуль txmysql но возникла ошибка zope.interface ну я установил его через easy_install, но он портизан не сдаётся и выдает теперь другую ошибку на этом закончились все знания если кому не сложно подскажите в чем здесь проблема
если просто:
import txmysql
from txmysql import client
Traceback (most recent call last): File "D:\xer\Indigo\src\Er.py", line 2, in <module> from txmysql import client File "C:\Python27\txmysql\client.py", line 3, in <module> from protocol import MySQLProtocol # One instance of this per actual connection to MySQL File "C:\Python27\txmysql\protocol.py", line 4, in <module> from qbuf.twisted_support import MultiBufferer, MODE_STATEFUL ImportError: No module named qbuf.twisted_support
Офлайн
Не пользовался, но судя по трейсбэку может qbuf не установлен?
Офлайн
Я не стал создавать новую тему ибо вопрос все ровно тот же самый
qbuf написан на С, помогите компилировать его, у меня винда 7
Я в С вообще не понимаю, кому не трудно объясните как это сделать пожалуйсто
Офлайн
Для начала поставьте компилятор Си. Думаю Mingw пойдет для этих целей. Потом берете исходники отсюда http://pypi.python.org/pypi/qbuf/0.9.4, распаковываете, запускате python setup.py build, фиксите всякие ошибки сборки и вуаля - модуль готов.
На самом деле, если вы этого не делали никогда и Си не умеете, то будет трудно, и может вообще ничего не получиться.
Офлайн
Ed можно чуть по точнее, что запускаю и главное где?
p.s спасибо хоть и за то поиду ковырятся
Офлайн
Запускаете python setup.py build в каталоге исходников.
Вообще описаний процесса полно в сети. Наберите в гугле ‘build python modules in windows’ и читайте до упаду.
Кстати, вместо mingw можно использовать VC++ Express, думаю это будет быстрее.
Отредактировано Ed (Июнь 6, 2012 10:34:57)
Офлайн
Edспасибо.
Всё получилось, но только на Ubuntu
Кто подскажет как делать запросы на txmysql или информацией, но пожалуйсто только не через reactor и если это возможно конечно
from txmysql import client
conn = client.MySQLConnection(hostname='localhost', username='root', password='zo', idle_timeout=120, connect_timeout=30)
d = conn.selectDb(“Megera”)
return conn.runQuery(“select * from Monstr”)
это всё что я знаю, хотя полностью уверен что не правильно
P.S спасибо за любой ответ
Офлайн