Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/12/2009, à 19:49

senacle

[Résolu] [Zope] mysqldb sous Ubuntu 9.04

Bonjour,

J'ai migré vers Ubuntu 9.04 et depuis, je ne peux plus accéder à Mysql avec Zope.

Après quelques recherches, je pense comprendre ceci :

Zope 2.10 utilise python 2.4
Ubuntu 9.04 a installé beaucoup d'éléments pour python 2.6

L'erreur qu'il y a avec Zope est :

2009-12-20T17:59:00 ERROR Application Couldn't install ZMySQLDA
Traceback (most recent call last):
  File "/usr/lib/zope2.10/lib/python/OFS/Application.py", line 758, in install_product
    global_dict, global_dict, silly)
  File "/home/Zeuro/Zeuro_instance/Products/ZMySQLDA/__init__.py", line 90, in ?
    import DA
  File "/home/Zeuro/Zeuro_instance/Products/ZMySQLDA/DA.py", line 92, in ?
    from db import DBPool, DB
  File "/home/Zeuro/Zeuro_instance/Products/ZMySQLDA/db.py", line 89, in ?
    import _mysql
ImportError: No module named _mysql

Il semble donc que Zope va chercher les éléments de python 2.6 au lieu de ceux de python 2.4

Dans quel fichier il faut indiquer à Zope d'utiliser les éléments de python 2.4 ?

Dernière modification par senacle (Le 21/12/2009, à 17:19)


Ubuntu 16.04 - Noyau 4.10.0-35.39
Intel® Core™ i7-7700K CPU @ 4.20GHz × 8
RAM 32 Go
GeForce GTX 1070/PCIe/SSE2

Hors ligne

#2 Le 20/12/2009, à 20:06

senacle

Re : [Résolu] [Zope] mysqldb sous Ubuntu 9.04

Dans synaptic, j'ai vérifié, et la version python-mysqldb 1.2.2-7 est indiquée comme étant en conflit avec python2.4-mysqldb et remplace python2.4-mysqldb.

Comment faire ?


Ubuntu 16.04 - Noyau 4.10.0-35.39
Intel® Core™ i7-7700K CPU @ 4.20GHz × 8
RAM 32 Go
GeForce GTX 1070/PCIe/SSE2

Hors ligne

#3 Le 21/12/2009, à 17:18

senacle

Re : [Résolu] [Zope] mysqldb sous Ubuntu 9.04

Vu l'incompatibilité entre les différentes versions, j'ai choisi cette option :

Installation de Zope 2.12.1
On trouve la version ici : http://zope2.zope.org/releases/2.12
Le fichier doc/INSTALL.rst explique très bien comment installer cette version et créer une instance qui va bien.
J'ai installé la version de zope dans le répertoire /usr/lib/zope2.12.1 avec la méthode virtualenv.

Installation de MySQL-python-1.2.3c1
On trouve la version ici : http://pypi.python.org/pypi/MySQL-python/1.2.3c1
Prendre la tar.gz et l'extraire dans /home/monrep par exemple.
Dans un terminal, faire :

cd /home/monrep/Products.ZMySQLDA-3.1
sudo python setup.py build #pour compiler MySQL-python-1.2.3c1 avec python2.6 (vérifier avant que votre python est bien le 2.6)
sudo python setup.py install
cd /usr/lib/zope2.12.1
sudo bin/easy_install /home/monrep/MySQL-python-1.2.3c1


Installation de ZMySQLDA

On trouve la version ici : http://pypi.python.org/pypi/Products.ZMySQLDA/3.1
Prendre le tar.gz et l'extraire dans /home/monrep par exemple.
Dans un terminal, faire :

cd /home/monrep/Products.ZMySQLDA-3.1
sudo python setup.py build #pour compiler ZMySQLDA avec python2.6 (vérifier avant que votre python est bien le 2.6)
sudo python setup.py install
cd /usr/lib/zope2.12.1
sudo bin/easy_install /home/monrep/Products.ZMySQLDA-3.1/

Voilà, vous devriez pouvoir vous connecter à une base MySQL avec Zope (Z MySQL Database Connection doit apparaître dans la liste des objets qu'on peut ajouter via la ZMI).


Ubuntu 16.04 - Noyau 4.10.0-35.39
Intel® Core™ i7-7700K CPU @ 4.20GHz × 8
RAM 32 Go
GeForce GTX 1070/PCIe/SSE2

Hors ligne

#4 Le 21/12/2009, à 18:30

BrunoL

Re : [Résolu] [Zope] mysqldb sous Ubuntu 9.04

Merci SENACLE, bel exercice wink

De migration en migration tu n'appréhendes pas un peu ...

Content d'apprendre que je ne suis pas le seul à encore utiliser zope.:rolleyes:

Dernière modification par BrunoL (Le 21/12/2009, à 18:30)

Hors ligne