2013-01-07 83 views
1

我一直在Ubuntu服務器12.04 LTS上運行OpenERP 6.1,最近3到4個月。在那段時間裏,我幾次重啓(重新啓動)Ubuntu。我從他們的網站下載的軟件包中安裝了OpenERP。我手動添加了pychart.py模塊,因爲它不會在沒有它的情況下啓動openerp-server。到現在爲止,一切都很順利。OpenERP 6.1找不到處理程序

今天我用修改後的重新編譯版本替換了procurement.pyc文件,並以不同的名稱備份了原始版本。 然後我重新啓動了openerp-server(sudo service openerp restart)。 我從我的Firefox的Windows客戶端連接到openerp,並得到了「找不到處理程序」的白色屏幕。

在所有這些操作之前,它工作正常。所以我想我會把它塞滿我的改變,並決定恢復原來的procurement.pyc文件。 重啓openerp服務器按照上述相同的過程,但仍然得到「找不到處理程序」的白色屏幕。

重新啓動的Ubuntu,從服務中重啓openerp-server並手動無數次刷新firefox連接,將端口8069/tcp OUT添加到UFW,因爲它只有IN。沒有什麼幫助,我仍然得到了「找不到處理程序」的白色屏幕。

這怎麼可能?

我從其他人那裏看到網上其他相同的問題,但每次他們似乎都找到了自己的解決方案。

我依靠的唯一的事情是日誌文件:

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和接收「找不到處理程序」消息。嘗試另一個客戶端的結果相同。

爲什麼這兩條CRITICAL線?爲什麼不能在一個小時之前加載模塊Web?它告訴我sale_order模塊不存在,但它確實存在。

某些解決方案認爲要將addons文件夾的路徑添加到openerp-server.init文件中。但是爲什麼我會在一小時前沒有要求時這樣做?另外它提到了一個openerp-web項目,該項目顯然已經變成一個openerp-web文件夾,一旦安裝完成,應該指定到插件路徑中。我目前沒有這個文件夾,以前從未需要它,所以我不相信我在正確的道路上解決我的問題。

有沒有人有任何想法?這對我來說絕對沒有意義。

感謝您的幫助。

+0

您準確使用了哪個包?你是如何安裝它的? –

+0

我相信這個軟件包是openerp_6.1-latest-1_all.deb – CloseISQ

+0

sudo wget http://nightly.openerp.com/6.1/releases/openerp_6.1-latest-1_all.deb。然後我主要遵循這裏指出的方法:http://elkafil.blogspot.fr/2012/05/installer-openerp-611-sur-ubuntu-1204.html。最後是手動安裝pychart.py。 – CloseISQ

回答

1

請檢查銷售模塊,在報告文件夾中是否有一個名爲sale_order.py的文件? 如果沒有,請下載銷售模塊並更換您的銷售模塊。 sale_order.py具有銷售訂單報告解析器。如果您不想要報告,請在銷售模塊的報告文件夾中註釋來自init .py文件的行import_order_order。

+0

好吧,發生了什麼是我不由自主地刪除了sale_order.py和pyc文件。我重新編譯了一個pyc文件並重新導入到sale/report目錄中,它已經解決了我的問題。感謝您讓我走上尋找解決方案的道路。 – CloseISQ

1

沒有標準模塊,沒有名爲sale_order的模塊。也許是銷售模塊。檢查自定義模塊中的依賴關係。

+0

這是我沒有得到的東西,我已經刪除了我的定製模塊並恢復到原來的模塊,即銷售模塊所依賴的「procurement.pyc」。將它移回時,我可能塞滿了procurement.pyc文件名。我會明天檢查。 – CloseISQ

1

它看起來像是安裝了Debian軟件包之外的東西,而且兩者在糟糕的方式中進行交互。看看路徑在回溯:

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的位在這些不同的地方。這是否在你的環境中預期?如果沒有,我敢打賭這是問題所在。

+0

這有點不尋常,但它工作正常,交互很好。我的問題來自刪除sale_order.py和pyc文件。 – CloseISQ