Возникли проблемы с ZMySQLDb с Plone 4.0.4 на Windows - PullRequest
1 голос
/ 06 апреля 2011

Я устанавливаю соединение ZMYSQLDA for Z MYSQL Databae с помощью buildout.

Вот мои первоначальные определения:

parts=
     .....
     zmysqlda


[zmysqlda]
recipe = cns.recipe.zmysqlda
target = ${productdistros:location}

Кажется, все в порядке, экземпляр сборки и сайт работают.

Для информации я уже установил MySQL_python через exe-файл, поэтому я могу импортировать MySQLdb.

Когда я представляю Products.ZMySQLDA в яйцах, он пытается получить MYSQL-python.Я не понимаю почему, так как он уже установлен.

Журнал выкупа

Unused options for buildout: 'eggs' 'download-directory'.
Updating productdistros.
Installing instance.
Getting distribution for 'MySQL-python==1.2.3'.
install_dir C:\Program Files\Plone 404/buildout-cache/eggs\tmparsmo9
error: The system cannot find the file specified
An error occured when trying to install MySQL-python 1.2.3. Look above this mess
age for any errors that were output by easy_install.
While:
  Installing instance.
  Getting distribution for 'MySQL-python==1.2.3'.
Error: Couldn't install: MySQL-python 1.2.3
*************** PICKED VERSIONS ****************
[versions]
collective.saconnect = 1.3
pas.plugins.sqlalchemy = 0.2
products.ploneboard = 2.2
products.ploneboardsubscription = 0.2
products.zmysqlda = 3.1.1
sqlalchemy = 0.6.6

#Required by:
#collective.saconnect 1.3
plone.app.z3cform = 0.5.3

#Required by:
#collective.saconnect 1.3
rwproperty = 1.0

#Required by:
#pas.plugins.sqlalchemy 0.2
z3c.saconfig = 0.12

#Required by:
#pas.plugins.sqlalchemy 0.2
zope.sqlalchemy = 0.6.1

1 Ответ

2 голосов
/ 06 апреля 2011

Он пытается установить mysql-python, потому что тот, который вы уже установили, отсутствует в PYTHONPATH сборки.

Я бы начал с удаления опции 'target =' в разделе [zmysqlda]. Вы действительно не должны ничего указывать на «productdistros» в эти дни. Может случиться так, что buildout не может найти зависимости zmysqlda в 'target' . Если это не решит проблему, перезапустите сборку с опцией -vv и опубликуйте результаты здесь.

Однако, если вы все равно используете sqlalchemy, почему бы не использовать SQLAlchemyDA, который хорошо с ним работает ...? Затем вам просто нужно добавить Products.SQLAlchemyDA (и адаптер MySql db - который, как я полагаю, у вас есть для sqlalchemy) в список яиц, и вам не нужно ничего, соответствующего части [zmysqlda].

...