1

在过去的 3 或 4 个月里,我一直在 Ubuntu 服务器 12.04 LTS 上运行 OpenERP 6.1。在那段时间里,我多次重新启动(重新启动)Ubuntu。我从他们网站上下载的包中安装了 OpenERP。我手动添加了 pychart.py 模块,因为没有它它不会启动 openerp-server。到目前为止,一切都运行得很顺利。

今天我用修改后的重新编译版本替换了purchase.pyc文件,并以不同的名称备份了原始版本。然后我重新启动了 openerp-server(sudo service openerp restart)。我从我的 Firefox windows 客户端连接到 openerp,并得到一个“未找到处理程序”的白屏。

在所有这些操作之前,它工作正常。所以我想我已经用我的更改填满了它,并决定恢复原始的 purchase.pyc 文件。按照与上述相同的步骤重新启动 openerp-server,但仍然出现“未找到处理程序”白屏。

重新启动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 文件夹,并且应该指定到插件路径中。我目前没有这个文件夹,以前也不需要它,所以我不相信我在正确的道路上解决我的问题。

有人知道吗?这对我来说完全没有意义。

谢谢您的帮助。

4

3 回答 3

1

在标准模块中,没有名为 sale_order 的模块。也许是销售模块。检查自定义模块中的依赖关系。

于 2013-01-07T22:55:30.270 回答
1

看起来除了安装了 Debian 软件包之外还安装了其他东西,并且两者以 Bad Ways 交互。查看回溯中的路径:

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

请查看销售模块,report 文件夹中是否有一个名为 sale_order.py 的文件?如果不是,请下载销售模块并替换为您的销售模块。sale_order.py 有销售订单报告的解析器。如果您不想要该报告,请在 sale 模块的报告文件夹中的init .py 文件中注释 import sale_order 行。

于 2013-01-08T07:55:38.883 回答