2016-11-03 5 views
0

Ich versuche mod_wsgi zu konfigurieren, um odoo dank meinem Domain-Namen zugreifen. Ich folgte this tutorial.odoo mod_wsgi lxml.etree undefined Symbol: PyUnicodeUCS2_DecodeLatin1

Aber wenn ich auf meiner Website gehen bekomme ich diesen Fehler:

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] mod_wsgi (pid=30445): Target WSGI script '/opt/odoo-v9-prod/openerp-wsgi.py' cannot be loaded as Python module. 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] mod_wsgi (pid=30445): Exception occurred processing WSGI script '/opt/odoo-v9-prod/openerp-wsgi.py'. 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] Traceback (most recent call last): 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp-wsgi.py", line 15, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  import openerp 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp/__init__.py", line 58, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  import modules 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp/modules/__init__.py", line 8, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  from . import db, graph, loading, migration, module, registry 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp/modules/graph.py", line 13, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  import openerp.osv as osv 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp/osv/__init__.py", line 4, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  import osv 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp/osv/osv.py", line 4, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  from ..exceptions import except_orm 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] File "/opt/odoo-v9-prod/openerp/exceptions.py", line 15, in <module> 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89]  from lxml import etree 

[Thu Nov 03 16:00:57 2016] [error] [client 176.189.147.89] ImportError: /usr/local/lib/python2.7.9/lib/python2.7/site-packages/lxml/etree.so: undefined symbol: PyUnicodeUCS2_DecodeLatin1 

ich meinen Python encodage testen und es ist UCS2. Ich installierte lxml neu.

Antwort

0

Ihr mod_wsgi ist für eine andere Python-Installation kompiliert als die virtuelle Python-Umgebung, die Sie zu verwenden versuchen, oder die gemeinsam genutzte Python-Bibliothek. Schlimmer ist, dass das, was es benutzt, mit unterschiedlicher Breite für die Unterstützung von Unicode-Zeichen kompiliert wurde. Sie müssen mod_wsgi deinstallieren und mod_wsgi aus dem Quellcode neu installieren und es mit der spezifischen Python-Version kompilieren, die Sie verwenden möchten, sodass es bei Bedarf die korrekte gemeinsame Bibliothek verwenden muss. Möglicherweise möchten Sie auch eine Neuinstallation Ihrer benutzerdefinierten Python-Version in Erwägung ziehen, um eine Konfiguration zu verwenden, die mit dem übereinstimmt, was allgemein als Best Practice für die Plattform gilt. Linux-System in der Regel 4 Byte Unicode verwenden, nicht 2.

ein paar Sachen für Sie zu lesen:

die Tatsache ignorieren, dass die letztere spricht über Docker, alle immer noch relevant für normale Python-Installation.

Verwandte Themen