Pages : 1
#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
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
Pages : 1