python - 在 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
但这对我不起作用。
解决方案
有几种安装odoo 11的方法
- 包安装程序。
根据 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
- 源,安装程序。
这对初学者来说很难。但你可以使用 Yenthe666 创建的这个脚本
推荐阅读
- java - Java:在 Thread.start() 之前和之后更新变量
- spring - 无法从 start.spring.io 启动 Spring Cloud Config Server
- c++ - 在 C++ 中使用移动语义传递 unique_ptr 的向量
- r - 将 R 与 NodeJS 集成
- php - 如何在 laravel 中停止正在运行的排队作业?
- sorting - 如何在groovy中进行智能排序?
- sql - SQL- ORDER BY DESC 未正确获取结果
- swagger-ui - Swagger v3 - 从给定的一组值中选择多个值
- azure - 诊断日志(存储)未显示在 Azure 存储帐户中
- powerbi - 动态筛选器 - Power BI