跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. Linux系统下,运行odoo,创建模块,总是提示错误,求解

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

已定时 已固定 已锁定 已移动 Odoo 新手求助
6 帖子 2 发布者 3.8k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • V 离线
    V 离线
    vx2008
    写于 最后由 编辑
    #1

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

    1 条回复 最后回复
    0
    • 卓忆卓 离线
      卓忆卓 离线
      卓忆
      写于 最后由 编辑
      #2

      你 odoo 运行所需的 addons 目录 都在你 home\usr\desktop 下? 那桌面上要一堆目录了 ;D


      通常  addons 的目录 就在 odoo 所在的 目录下  ,
      假设 你 odoo的代码是 在 home\odoo\odoo-dev\odoo 目录下 , 此 目录下 有个 addons 目录,
      你可以试试 :

      首先 进入 odoo 代码所在的目录,

      然后 

      ./odoo.py --addons-path addons,my-modules

      注意用半角的,间隔。如图:

      [attachimg=1]

      最后,进入odoo9,打开开发者模式,
      应用这里 更新应用列表,
      去掉 搜索栏 默认的 筛选 ,搜索 acad 就可以 看到 你刚才创建的 空模块了。

      [attachimg=2]

      恬淡

      1 条回复 最后回复
      0
      • V 离线
        V 离线
        vx2008
        写于 最后由 编辑
        #3

        谢谢解答;基本明白问题了;
        我查看了一下,我的addons文件在/var/lib/odoo/addons;
        然后输入"odoo.py --addons-path addons,my-modules" (可能是版本的问题,输入./odoo.py --addons-path addons,my-modules不行);
        运行了以下,最后还是出错了:

        $ odoo.py --addons-path addons,my-modules
        Traceback (most recent call last):
          File "/usr/bin/odoo.py", line 160, in <module>
            main()
          File "/usr/bin/odoo.py", line 157, in main
            openerp.cli.main()
          File "/usr/lib/python2.7/site-packages/openerp/cli/command.py", line 64, in main
            o.run(args)
          File "/usr/lib/python2.7/site-packages/openerp/cli/server.py", line 166, in run
            main(args)
          File "/usr/lib/python2.7/site-packages/openerp/cli/server.py", line 120, in main
            openerp.tools.config.parse_config(args)
          File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 306, in parse_config
            self._parse_config(args)
          File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 313, in _parse_config
            opt, args = self.parser.parse_args(args)
          File "/usr/lib64/python2.7/optparse.py", line 1399, in parse_args
            stop = self._process_args(largs, rargs, values)
          File "/usr/lib64/python2.7/optparse.py", line 1439, in _process_args
            self._process_long_opt(rargs, values)
          File "/usr/lib64/python2.7/optparse.py", line 1514, in _process_long_opt
            option.process(opt, value, values, self)
          File "/usr/lib64/python2.7/optparse.py", line 788, in process
            self.action, self.dest, opt, value, values, parser)
          File "/usr/lib64/python2.7/optparse.py", line 808, in take_action
            self.callback(self, opt, value, parser, *args, **kwargs)
          File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 468, in _check_addons_path
            if not self._is_addons_path(res):
          File "/usr/lib/python2.7/site-packages/openerp/tools/config.py", line 452, in _is_addons_path
            for f in os.listdir(path):
        OSError: [Errno 13] Permission denied: '/var/lib/odoo/addons'

        但是如果用root权限运行,也不行:
        # odoo.py --addons-path addons,my-modules
        Running as user 'root' is a security risk.
        Usage: odoo.py [options]

        odoo.py: error: option --addons-path: The addons-path 'addons' does not seem to a be a valid Addons Directory!

        还请大侠指点,该如何修改?
        谢谢!

        1 条回复 最后回复
        0
        • 卓忆卓 离线
          卓忆卓 离线
          卓忆
          写于 最后由 编辑
          #4

          你的 odoo目录 可能是 在 /usr/lib/python2.7/site-packages/openerp/ 下
          你用 deb方式 安装的odoo 吧,到 /usr/lib/python2.7/site-packages/openerp/ ,目录下 试试,
          另外,这种安装方式 默认系统启动 odoo会自动运行 ,你还得停掉 它,
          另外 通过ps aux | grep openerp 这个命令,你可以看看 现在 是否有 openerp实例在运行.

          推荐你 看 Odoo Development Essentials 这本书  , 比较系统的 看看 ,怎么进行 odoo开发,
          慢慢来,每天进步1点点.

          恬淡

          1 条回复 最后回复
          0
          • V 离线
            V 离线
            vx2008
            写于 最后由 编辑
            #5

            谢谢,我确认了一下;/usr/lib/python2.7/site-packages/openerp/  目录下没有odoo,我切换到该目录下,运行
            $ odoo.py --addons-path addons,my-modules
            Usage: odoo.py [options]
            odoo.py: error: option --addons-path: no such directory: 'my-modules'

            另外:运行:ps aux | grep openerp
            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
            user    5119  0.0  0.0 112648  960 pts/0    S+  19:48  0:00 grep --color=auto openerp

            确实有odoo在运行,我安装的时候确实是通过代码带开了自动开启(是按照网上的一个安装odoo8.0教程,只是稍微改变以下,安装了9.0; 地址:https://linux.cn/article-5583-1.html)。

            另外大侠推荐的书,已经下载了,全英文,慢慢啃把,感谢推荐。

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组