如何在设置配置的数据库部分时修复“SyntaxError:invalid syntax”?

2024-09-30 02:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循了trytond的Docs,想设置trytond的数据库和现有的mysql数据库,但一直没有成功。在

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

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

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

我添加了一个会话

^{pr2}$

并将默认数据库从

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。在


Tags: envconfig数据库localhostmysqlpassuriusers
1条回答
网友
1楼 · 发布于 2024-09-30 02:32:09

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

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

下面是您的配置示例:

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

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

试音-c

顺便说一句:MYSQL后端自4.8版起就不受支持了,所以如果您使用的是更新的版本,您应该考虑使用sqlite或Postgresql。在

相关问题 更多 >

    热门问题