1

過去 3 ~ 4 か月間、Ubuntu サーバー 12.04 LTS で OpenERP 6.1 を実行しています。その間、Ubuntuを数回再起動(再起動)しました。彼らの Web サイトからダウンロードしたパッケージから OpenERP をインストールしました。pychart.py モジュールがないと openerp-server が起動しないため、手動で追加しました。今まですべてが順調に進んでいました。

今日、procurement.pyc ファイルを修正した再コンパイル バージョンに置き換え、元のバージョンを別の名前でバックアップしました。次に、openerp-server を再起動しました (sudo service openerp restart)。Firefox Windows クライアントから openerp に接続しましたが、「No handler found」という白い画面が表示されました。

そのすべての操作の前は、正常に機能していました。そこで、自分の変更を詰め込んだと思い、元の purchase.pyc ファイルに戻すことにしました。上記と同じ手順に従って openerp-server を再起動しましたが、「No handler found」という白い画面が表示されました。

Ubuntuを再起動し、サービスからopenerp-serverを再起動し、手動で何度も再起動し、Firefox接続を更新し、ポート8069 / tcp OUTをUFWに追加しました。「ハンドラーが見つかりません」という白い画面がまだ表示されます。

そんなことがあるものか???

ネット上で他の人から同じ問題を読みましたが、毎回彼らは独自の解決策を見つけたようです.

私が頼っているのはログファイルだけです:

2013-01-07 14:10:03,958 1381 INFO ? openerp: OpenERP version 6.1-20121008-233119

2013-01-07 14:10:03,958 1381 INFO ? openerp: addons paths: /home/download/openerp- 6.1-20121008-233119/openerp/addons

2013-01-07 14:10:03,958 1381 INFO ? openerp: database hostname: localhost
2013-01-07 14:10:03,958 1381 INFO ? openerp: database port: 5432
2013-01-07 14:10:03,959 1381 INFO ? openerp: database user: openerp
2013-01-07 14:10:03,959 1381 INFO ? openerp.service.netrpc_server: starting NET-RPC service on 0.0.0.0:8070
2013-01-07 14:10:03,960 1381 INFO ? openerp.netsvc: Starting 1 services
2013-01-07 14:10:03,986 1381 INFO ? openerp.wsgi.core: HTTP service (werkzeug) running on 0.0.0.0:8069
2013-01-07 14:10:04,062 1381 INFO ? openerp.addons.web: embedded mode
2013-01-07 14:10:04,226 1381 CRITICAL ? openerp.modules.module: Couldn't load module web
2013-01-07 14:10:04,227 1381 CRITICAL ? openerp.modules.module: No module named sale_order
2013-01-07 14:10:04,227 1381 ERROR ? openerp: Failed to load server-wide module `web`.
The `web` module is provided by the addons found in the `openerp-web` project.
Maybe you forgot to add those addons in your addons_path configuration.
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/openerp-6.1_20121008_233119-py2.7.egg/EGG-INFO/scripts/openerp-server", line 252, in <module>
    openerp.modules.module.load_openerp_module(m)
  File "/usr/local/lib/python2.7/dist-packages/openerp-6.1_20121008_233119-py2.7.egg/openerp/modules/module.py", line 419, in load_openerp_module
    getattr(sys.modules['openerp.addons.' + module_name], info['post_load'])()
  File "/home/download/openerp-6.1-20121008-233119/openerp/addons/web/__init__.py", line 29, in wsgi_postload
    app = common.http.Root(o)
  File "/home/download/openerp-6.1-20121008-233119/openerp/addons/web/common/http.py", line 453, in __init__
    static_dirs = self._load_addons(openerp_addons_namespace)
  File "/home/download/openerp-6.1-20121008-233119/openerp/addons/web/common/http.py", line 523, in _load_addons
    m = __import__('openerp.addons.' + module)
  File "/usr/local/lib/python2.7/dist-packages/openerp-6.1_20121008_233119-py2.7.egg/openerp/modules/module.py", line 139, in load_module
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
  File "/home/download/openerp-6.1-20121008-233119/openerp/addons/sale/__init__.py", line 29, in <module>
    import report
  File "/home/download/openerp-6.1-20121008-233119/openerp/addons/sale/report/__init__.py", line 22, in <module>
    import sale_order
ImportError: No module named sale_order
2013-01-07 14:10:04,228 1381 INFO ? openerp: OpenERP server is running, waiting for connections...
2013-01-07 14:10:28,283 1381 INFO ? werkzeug: 192.xxx.xx.xx - - [07/Jan/2013 14:10:28] "GET /web/webclient/home HTTP/1.1" 404 -
2013-01-07 14:10:37,390 1381 INFO ? openerp.netsvc: Stopping 1 services

明確にするために、IP アドレス 192.xxx.xx.xx は、ネットワーク経由で openerp にアクセスしようとして、「No handler found」メッセージを受け取ったクライアントに対応します。別のクライアントで試しても同じ結果になりました。

なぜ 2 つの CRITICAL 行があるのですか? そして、1 時間前には問題がなかったモジュール Web をロードできなかったのはなぜでしょうか? それは、sale_order モジュールが存在しないことを教えてくれますが、存在します。

一部の解決策では、addons フォルダーへのパスを openerp-server.init ファイルに追加するように指示されています。しかし、1時間前に要求されなかったのに、なぜこれを行うのでしょうか? また、openerp-web プロジェクトについても言及しています。これは、インストールするとアドオンの下の openerp-web フォルダーになり、アドオン パスに指定する必要があるようです。私は現在、このフォルダーを持っておらず、以前は必要としなかったため、ここで問題を解決するための正しい道を進んでいるとは思えません。

誰かが何か考えを持っていますか?これは私にはまったく意味がありません。

助けてくれてありがとう。

4

3 に答える 3

1

Debianパッケージ以外のものがインストールされているようで、2つは悪い方法で相互作用しています。トレースバックのパスを見てください。

File "/usr/local/lib/python2.7/dist-packages/openerp-6.1_20121008_233119-py2.7.egg/EGG-INFO/scripts/openerp-server", line 252, in <module>

これと比較して:

File "/home/download/openerp-6.1-20121008-233119/openerp/addons/sale/__init__.py", line 29, in <module>

これは間違いなくインストールされたDebianパッケージからのものではなく、いずれにせよ、そのような異なる場所にOpenERPのビットがあるのは奇妙です。これはあなたの環境で期待されていますか?そうでなければ、これが問題だと思います。

于 2013-01-08T00:36:10.923 に答える
1

販売モジュールを確認してください。レポート フォルダに、sale_order.py という名前のファイルがありますか? そうでない場合は、販売モジュールをダウンロードして、販売モジュールに置き換えてください。sale_order.py には、売り注文レポート用のパーサーがあります。レポートが必要ない場合は、sale モジュールのレポート フォルダーにあるinit .py ファイルから import sale_order という行にコメントを付けてください。

于 2013-01-08T07:55:38.883 に答える
1

標準モジュールのどこにも、sale_order という名前のモジュールはありません。おそらく販売モジュール。カスタマイズしたモジュールの依存関係を確認してください。

于 2013-01-07T22:55:30.270 に答える