Je suis en train de déplacer une ancienne installation de Zope 2 vers un nouveau serveur Mac OS 10.8. Malheureusement, notre serveur nécessite l'exécution de Python 2.4, j'ai donc installé la version MacPorts. Les charges de serveur fines jusqu'à ce qu'il tente de charger le module python MySQL, à quel point il meurt avec un ImportError
:Erreur de chargement dynamique héritée Zope avec MySQL
Traceback (most recent call last):
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Zope2/Startup/run.py", line 56, in ?
run()
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Zope2/Startup/run.py", line 21, in run
starter.prepare()
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Zope2/Startup/__init__.py", line 98, in prepare
self.startZope()
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Zope2/Startup/__init__.py", line 257, in startZope
Zope2.startup()
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Zope2/__init__.py", line 47, in startup
_startup()
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Zope2/App/startup.py", line 45, in startup
OFS.Application.import_products()
File "/home/zope/envLRC/Zope.2.8.6/lib/python/OFS/Application.py", line 675, in import_products
import_product(product_dir, product_name, raise_exc=debug_mode)
File "/home/zope/envLRC/Zope.2.8.6/lib/python/OFS/Application.py", line 698, in import_product
product=__import__(pname, global_dict, global_dict, silly)
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Products/ZMySQLDA/__init__.py", line 91, in ?
import DA
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Products/ZMySQLDA/DA.py", line 92, in ?
from db import DB
File "/home/zope/envLRC/Zope.2.8.6/lib/python/Products/ZMySQLDA/db.py", line 89, in ?
import _mysql
File "build/bdist.macosx-10.8-x86_64/egg/_mysql.py", line 7, in ?
File "build/bdist.macosx-10.8-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: Inappropriate file type for dynamic loading
Le serveur est en cours d'exécution dans un virtualenv faire en sorte que Python 2.4 est utilisé. Quelqu'un peut-il m'expliquer pourquoi cette erreur est générée et que devrait-on faire à ce sujet? Merci!