0

我遵循了trytond的Docs,想将trytond的数据库设置为现有的mysql数据库,但从未成功。

是我认为在堆栈溢出方面类似但不相同的另一个问题。执行此命令时出现错误

trytond -c <config_file> -d <database name> --all

我不确定这个问题是否与安装过程有关,所以下面列出我的安装步骤: 1.从tryton的主页 2.执行$ pip install trytond 就是这样。

我添加了一个会话

[database]
uri = mysql://user:pass@localhost:3306/

并将默认数据库从

self.set('database', 'uri',
                 os.environ.get('TRYTOND_DATABASE_URI', 'sqlite://'))

self.set('database', 'uri',
                 os.environ.get('TRYTOND_DATABASE_URI', 'mysql://user:pass@localhost:3306/'))

根据我的理解,这些代码行用于配置数据库。

这是执行时的结果。

Traceback (most recent call last):
  File "/Users/chenxiangjun/anaconda3/envs/env/bin/trytond-admin", line 13, in <module>
    from trytond.config import config
  File "/Users/chenxiangjun/anaconda3/envs/env/lib/python3.6/site-packages/trytond/config.py", line 14
    uri = mysql://user:pass@localhost:3306/
               ^
SyntaxError: invalid syntax

我将错误行从

[database]
uri = mysql://user:pass@localhost:3306/

[database]
uri = 'mysql://user:pass@localhost:3306/'

我收到了这个错误

Traceback (most recent call last):
  File "/Users/chenxiangjun/anaconda3/envs/env/bin/trytond-admin", line 13, in <module>
    from trytond.config import config
  File "/Users/chenxiangjun/anaconda3/envs/env/lib/python3.6/site-packages/trytond/config.py", line 13, in <module>
    [database]
NameError: name 'database' is not defined

有谁知道如何解决这个问题或有相同的经验?这是我第一次设置 ERP。

4

1 回答 1

0

该错误是因为您在修改 python 源文件时包含了一些语法错误。您不应修改此文件,而应在配置文件中设置该值。

默认情况下不创建配置文件,因此您应该手动创建一个。这是一个文本文件,可以放在计算机上的任何位置,只要确保运行 trytond 的用户有足够的权限来阅读它。

这是您的配置的示例:

[database]
uri = mysql://user:pass@localhost:3306/

创建此文件后,您应该使用以下命令执行服务器:

尝试 -c

顺便说一句:自 4.8 版起不支持 MYSQL 后端,因此如果您使用较新版本,则应考虑使用 sqlite 或 Postgresql。

于 2019-08-27T08:11:46.127 回答