2012-12-14 1 views
0

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!

Répondre

0

Il semble que quelque chose ait installé/créé un _mysql.py, vous devriez avoir un _mysql.so. Si vous avez le .so, essayez de renommer le fichier _mysql.py et redémarrez.