Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Linux系统下,运行odoo,创建模块,总是提示错误,求解



  • 按照教程的代码编写如下:<br />odoo.py scaffold Academy my-modules<br />该行代码没有问题,一切正常;<br />odoo.py --addons-path \home\user\desktop,my-modules<br />改行代码,提示:‘\home\user\desktop’ 可能不是合法的addons 路径;<br />请问是什么问题?应该怎么修改?<br />谢谢!



  • 按照教程的代码编写如下:<br />odoo.py scaffold Academy my-modules<br />该行代码没有问题,一切正常;<br />odoo.py --addons-path \home\user\desktop,my-modules<br />改行代码,提示:‘\home\user\desktop’ 可能不是合法的addons 路径;<br />请问是什么问题?应该怎么修改?<br />谢谢!



  • 你 odoo 运行所需的 addons 目录 都在你 home\usr\desktop 下? 那桌面上要一堆目录了 ;D<br /><br /><br />通常  addons 的目录 就在 odoo 所在的 目录下  ,<br />假设 你 odoo的代码是 在 home\odoo\odoo-dev\odoo 目录下 , 此 目录下 有个 addons 目录,<br />你可以试试 :<br /><br />首先 进入 odoo 代码所在的目录,<br /><br />然后 <br /><br />./odoo.py --addons-path addons,my-modules<br /><br />注意用半角的,间隔。如图:<br /><br />[attachimg=1]<br /><br />最后,进入odoo9,打开开发者模式,<br />应用这里 更新应用列表,<br />去掉 搜索栏 默认的 筛选 ,搜索 acad 就可以 看到 你刚才创建的 空模块了。<br /><br />[attachimg=2]<br /><br />



  • 谢谢解答;基本明白问题了;<br />我查看了一下,我的addons文件在/var/lib/odoo/addons;<br />然后输入"odoo.py --addons-path addons,my-modules" (可能是版本的问题,输入./odoo.py --addons-path addons,my-modules不行);<br />运行了以下,最后还是出错了:<br /><br />$ odoo.py --addons-path addons,my-modules<br />Traceback (most recent call last):<br />  File "/usr/bin/odoo.py", line 160, in <module><br />    main()<br />  File "/usr/bin/odoo.py", line 157, in main<br />    openerp.cli.main()<br />  File "/usr/lib/python2.7/site-packages/openerp/cli/command.py", line 64, in main<br />    o.run(args)<br />  File "/usr/lib/python2.7/site-packages/openerp/cli/server.py", line 166, in run<br />    main(args)<br />  File "/usr/lib/python2.7/site-packages/openerp/cli/server.py", line 120, in main<br />    openerp.tools.config.parse_config(args)<br />  File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 306, in parse_config<br />    self._parse_config(args)<br />  File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 313, in _parse_config<br />    opt, args = self.parser.parse_args(args)<br />  File "/usr/lib64/python2.7/optparse.py", line 1399, in parse_args<br />    stop = self._process_args(largs, rargs, values)<br />  File "/usr/lib64/python2.7/optparse.py", line 1439, in _process_args<br />    self._process_long_opt(rargs, values)<br />  File "/usr/lib64/python2.7/optparse.py", line 1514, in _process_long_opt<br />    option.process(opt, value, values, self)<br />  File "/usr/lib64/python2.7/optparse.py", line 788, in process<br />    self.action, self.dest, opt, value, values, parser)<br />  File "/usr/lib64/python2.7/optparse.py", line 808, in take_action<br />    self.callback(self, opt, value, parser, *args, **kwargs)<br />  File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 468, in _check_addons_path<br />    if not self._is_addons_path(res):<br />  File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 452, in _is_addons_path<br />    for f in os.listdir(path):<br />OSError: [Errno 13] Permission denied: '/var/lib/odoo/addons'<br /><br />但是如果用root权限运行,也不行:<br /># odoo.py --addons-path addons,my-modules<br />Running as user 'root' is a security risk.<br />Usage: odoo.py [options]<br /><br />odoo.py: error: option --addons-path: The addons-path 'addons' does not seem to a be a valid Addons Directory!<br /><br />还请大侠指点,该如何修改?<br />谢谢!



  • 你的 odoo目录 可能是 在 /usr/lib/python2.7/site-packages/openerp/ 下<br />你用 deb方式 安装的odoo 吧,到 /usr/lib/python2.7/site-packages/openerp/ ,目录下 试试,<br />另外,这种安装方式 默认系统启动 odoo会自动运行 ,你还得停掉 它,<br />另外 通过ps aux | grep openerp 这个命令,你可以看看 现在 是否有 openerp实例在运行.<br /><br />推荐你 看 Odoo Development Essentials 这本书  , 比较系统的 看看 ,怎么进行 odoo开发,<br />慢慢来,每天进步1点点.



  • 谢谢,我确认了一下;/usr/lib/python2.7/site-packages/openerp/  目录下没有odoo,我切换到该目录下,运行<br />$ odoo.py --addons-path addons,my-modules<br />Usage: odoo.py [options]<br />odoo.py: error: option --addons-path: no such directory: 'my-modules'<br /><br />另外:运行:ps aux | grep openerp<br />odoo      1597  0.1  1.3 578088 49928 ?        Ssl  19:30  0:01 /usr/bin/python /usr/bin/odoo.py --config=/etc/odoo/openerp-server.conf<br />user    5119  0.0  0.0 112648  960 pts/0    S+  19:48  0:00 grep --color=auto openerp<br /><br />确实有odoo在运行,我安装的时候确实是通过代码带开了自动开启(是按照网上的一个安装odoo8.0教程,只是稍微改变以下,安装了9.0; 地址:https://linux.cn/article-5583-1.html)。<br /><br />另外大侠推荐的书,已经下载了,全英文,慢慢啃把,感谢推荐。<br />


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待