Odoo-bin дает неожиданный токен "Scaffold" в выражении или утверждении в PowerShell - PullRequest
0 голосов
/ 23 мая 2019

Я только начинаю изучать Odoo. Когда я читал об их документах, они говорили, что есть команда с именем odoo-bin, но когда я запускаю команду в PowerShell, она выдает мне ошибку:

At line:1 char:54
+ ... python.exe' 'C:\Program Files (x86)\Odoo 12.0\server\odoo-bin' scaffo ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected token ''C:\Program Files (x86)\Odoo 12.0\server\odoo-bin'' in expression or statement.
At line:1 char:105
+ ... ' 'C:\Program Files (x86)\Odoo 12.0\server\odoo-bin' scaffold custom_ ...
+                                                          ~~~~~~~~
Unexpected token 'scaffold' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

Что это значит? что я пропустил? Вот как я запускаю команду:

"c:\Program Files (x86)\Odoo 12.0\python\python.exe" "C:\Program Files (x86)\Odoo 12.0\server\odoo-bin" scaffold custom_salesorder "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons"

The python.exe место правильно, файл * * 1009 существует в этой папке, она по-прежнему дает мне ошибку. Я пользуюсь odoo 12.

1 Ответ

1 голос
/ 23 мая 2019

По умолчанию PowerShell выводит строки вместо их выполнения. Вам нужен оператор вызова (&), чтобы сказать PowerShell выполнить данную строку как команду.

Демонстрация:

PS C:\> <b>"C:\Windows\System32\PING.EXE"</b>
C:\Windows\System32\PING.EXE
PS C:\> <b>"C:\Windows\System32\PING.EXE" "127.0.0.1"</b>
At line:1 char:32
+ "C:\Windows\System32\PING.EXE" "127.0.0.1"
+                                ~~~~~~~~~~~
Unexpected token '"127.0.0.1"' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

PS C:\> <b>& "C:\Windows\System32\PING.EXE" "127.0.0.1"</b>

Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Измените свою командную строку на эту, и проблема исчезнет:

& "c:\Program Files (x86)\Odoo 12.0\python\python.exe" "C:\Program Files (x86)\Odoo 12.0\server\odoo-bin" scaffold custom_salesorder "C:\Program Files (x86)\Odoo 12.0\server\odoo\addons"
...