首页 > 解决方案 > 在 Ubuntu 上安装 Odoo 11 时出现 ValueError

问题描述

我正在遵循指南。

当我使用这个。

sudo pip3 install -r /opt/odoo11/odoo/requirements.txt

我收到此错误:

例外:

回溯(最近一次通话最后):

文件“/usr/lib/python3/dist-packages/pip/basecommand.py”,第 122 行,主要状态 = self.run(options, args)

文件“/usr/lib/python3/dist-packages/pip/commands/install.py”,第 262 行,在 parse_requirements(文件名,finder=finder,options=options,session=session)中运行 req:

文件“/usr/lib/python3/dist-packages/pip/req.py”,第 1632 行,在 parse_requirements req = InstallRequirement.from_line(line, come_from, prereleases=getattr(options, "pre", None))

文件“/usr/lib/python3/dist-packages/pip/req.py”,第 173 行,在 from_line return cls(req, come_from, url=url, prereleases=prereleases)

文件“/usr/lib/python3/dist-packages/pip/req.py”,第 71 行,在init req = pkg_resources.Requirement.parse(req)

文件“/usr/lib/python3/dist-packages/pkg_resources.py”,第 2667 行,解析 reqs = list(parse_requirements(s))

文件“/usr/lib/python3/dist-packages/pkg_resources.py”,第 2605 行,在 parse_requirements 行中,p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")

文件“/usr/lib/python3/dist-packages/pkg_resources.py”,第 2583 行,在 scan_list “预期 ',' 或列表末尾”,line,“at”,line[p:]

ValueError: ("Expected ',' or end-of-list in", "gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'", 'at', " ; sys_platform != 'win32 ' 和 python_version < '3.7'")

在 /home/juanfro/.pip/pip.log 中存储失败的调试日志

这是 requirements.txt 的内容:

通天塔==2.3.4

装饰器==4.0.10

文档工具==0.12

ebaysdk==2.1.5

提要解析器==5.2.1

gevent==1.1.2;sys_platform != 'win32' 和 python_version < '3.7'

gevent==1.3.4;sys_platform != 'win32' 和 python_version >= '3.7'

绿灯==0.4.10;python_version <'3.7'

绿色==0.4.13;python_version >= '3.7'

html2text==2016.9.19

Jinja2==2.8.1

lxml==3.7.1;sys_platform != 'win32' 和 python_version < '3.7'

lxml==4.2.3;sys_platform != 'win32' 和 python_version >= '3.7'

lxml ; sys_platform == 'win32'

魔子==1.0.4

MarkupSafe==0.23

模拟==2.0.0

num2words==0.5.4

ofxparse==0.16

passlib==1.6.5

枕头==4.0.0

psutil==4.3.1;sys_platform != 'win32'

psycopg2==2.7.3.1;sys_platform != 'win32'

pydot==1.2.3

pyldap==2.4.28;sys_platform != 'win32'

pyparsing==2.1.10

PyPDF2==1.26.0

pyserial==3.1.1

python-dateutil==2.5.3

pytz==2016.7

pyusb==1.0.0

PyYAML==3.12 ; python_version <'3.7'

PyYAML==3.13 ; python_version >= '3.7'

二维码==5.3

报告实验室==3.3.0

请求==2.11.1

suds-jurko==0.6

增值税号==1.2

vobject==0.9.3

Werkzeug==0.11.15

XlsxWriter==0.9.3

xlwt==1.3.*

xlrd==1.0.0

pypiwin32 ; sys_platform == 'win32'

我的猜测是拥有多个gevent版本会搞砸事情,或者最后需要某种分隔符,但我真的不知道错误是什么或如何解决它。

我发现了类似的问题,答案是使用 :python -m pip install -U setuptools 但这对我不起作用。

标签: pythonubuntuinstallationpipodoo-11

解决方案


有几种安装odoo 11的方法

  1. 包安装程序。

根据 odoo 文档,您只需要输入以下内容:

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/11.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
apt-get update && apt-get install odoo
  1. 源,安装程序。

这对初学者来说很难。但你可以使用 Yenthe666 创建的这个脚本

https://github.com/Yenthe666/InstallScript/tree/11.0


推荐阅读