2016-11-03 1 views
0

ドメイン名に感謝してodooにアクセスするためにmod_wsgiを設定しようとしています。 私はthis tutorialに続きました。odoo mod_wsgi lxml.etree undefinedシンボル:PyUnicodeUCS2_DecodeLatin1

しかし、私は自分のサイトに行くとき、私はこのエラーを取得:

[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 

私は私のpython encodageをテストし、それがUCS2です。 lxmlを再インストールしました。

答えて

0

あなたのmod_wsgiは、あなたが使用しようとしているPython仮想環境とは異なるPythonインストール用にコンパイルされています。さらに、Unicode文字サポートのためにこれまでに使用されていたものが異なる幅でコンパイルされていたことが悪いことです。 mod_wsgiをアンインストールしてソースコードからmod_wsgiを再インストールし、使用する特定のPythonバージョンに対してコンパイルし、必要に応じて正しい共有ライブラリを使用する必要があります。カスタムPythonバージョンを再インストールして、プラットフォームのベストプラクティスと一般的に見なされる構成を使用することを検討することもできます。すべて、ドッカー程度後者の会談という事実を無視し

:Linuxシステムは通常、4バイトのUnicode、あなたが読めるのはない2.

いくつかのものを使用しますそれでも通常のPythonのインストールにも関係します。