Форум сайта python.su
Мне надо поставить Pythoz/Zope и юзать базу MySql
И меня возникли проблемы при установке MySql драйвера
Делаю так:
MySql server стоит в c:\mysql
Ставлю
python-2.4.msi ставлю в диреторию по умолчанию C:\Python24\
Zope-2.10.1-win32.exe ставлю в диреторию по умолчанию C:\Zope\
MySQL-python.exe-1.2.0.win32-py2.4.exe ставлю в диреторию по умолчанию -он сам определяет C:\Python24\
ZMySQLDA-Zope24.exe
ставлю в диреторию C:\Zope\2.10.1\Zope\ и в C:\Zope\2.10.1\Zope\lib\python\Products\ появляется каталог ZMySQLDA
И при запуске службы этот продукт не добавляется в список установленных продутов(“/Control_Panel/Products”)
Лезу в лог: C:\Zope\Instance\2.10.1\log\event.log и вижу:
“2007-02-14T10:43:11 ERROR Application Could not import Products.ZMySQLDA
Traceback (most recent call last):
File ”C:\Zope\2.10.0\Zope\lib\python\OFS\Application.py“, line 703, in import_product
product=__import__(pname, global_dict, global_dict, silly)
File ”C:\Zope\2.10.0\Zope\lib\python\Products\ZMySQLDA\__init__.py“, line 91, in ?
import DA
File ”C:\Zope\2.10.0\Zope\lib\python\Products\ZMySQLDA\DA.py“, line 92, in ?
from db import DB
File ”C:\Zope\2.10.0\Zope\lib\python\Products\ZMySQLDA\db.py“, line 89, in ?
import _mysql
ImportError: No module named _mysql ”
Скопировал _mysql.pyd и libmySQL.dll в C:\Python24\ и получил:
“ImportError: DLL load failed: Not found stated module.”
Запустил FileMon и увидел ОЧЕНЬ МНОГО ошибок типа:
…
469 16:45:42 pythonservice.e:3340 OPEN C:\Python24\site.pyd NOT FOUND Options: Open Access: Read
470 16:45:42 pythonservice.e:3340 OPEN C:\Python24\site.dll NOT FOUND Options: Open Access: Read
488 16:45:42 pythonservice.e:3340 OPEN C:\Python24\os.pyd NOT FOUND Options: Open Access: Read
489 16:45:42 pythonservice.e:3340 OPEN C:\Python24\os.dll NOT FOUND Options: Open Access: Read
…
Не понятно к чему эти ошибки отсутствия файлов? Таких файлов у меня на диске НЕТ!
Раз 5 все переустанавливал Пытался все свалить в один каталог C:\Python24\ и та же ошибка
Смотрю cnhre jib,rb “C:\Zope\2.10.1\Zope\lib\python\OFS\Application.py”, line 703, in import_product
product=__import__(pname, global_dict, global_dict, silly):
silly=('__doc__',)
modules=sys.modules
have_module=modules.has_key
try:
package_dir=path_join(product_dir, product_name)
if not isdir(package_dir): return
if not exists(path_join(package_dir, ‘__init__.py’)):
if not exists(path_join(package_dir, ‘__init__.pyc’)):
if not exists(path_join(package_dir, ‘__init__.pyo’)):
return
pname=“Products.%s” % product_name
try:
product=__import__(pname, global_dict, global_dict, silly) !!!!!!!!!!!!!!!! ERROR LINe
if hasattr(product, ‘__module_aliases__’):
…
Походе нет каких-то параметров среды?
В Виндах добавил переменную PYTHONPATH=C:\Python24
В Path добавил ;C:\Python24\Lib;C:\Python24;C:\Zope\2.10.1\Zope\bin\lib;
Никто не знает в чем проблема? Никому не удавалось поставить ZMySQLDA? Возможно перечисленный версии где-то не стыкуются?
С уважением,
Нилов Сергей.
Офлайн
Попробуй как написано здесь:
http://www.pastrytech.com/willy/zopemysql.html
Офлайн
извините за некропостинг - получилось, решить проблему?
возникла проблема с MySQLDA на freebsd, вроде сам продукт поставил, MySQLdb в библиотеку питона закинул, перенес базы с виндового сервера и дампы с папки var, но zope упорно уверяет меня что MySQLDA поврежден
Отредактировано (Июнь 9, 2011 14:06:26)
Офлайн