Docker 中 Hyperledger Sawtooth 中 Python 路径的编码可能存在问题

Possible problem with encoding of Python Path in Hyperledger Sawtooth in Docker

我正在尝试 运行 来自 Hyperledger Sawtooth 的示例,该示例的代码是这个:

https://github.com/hyperledger/education-sawtooth-simple-supply

read.me 非常简单,只是 运行 :

docker-compose up

其中一个部分是客户端的 REST API,它写在 python 中,我无法启动 REST API 因为我有以下内容错误:

simple-supply-rest-api exited with code 127
simple-supply-tp exited with code 127
simple-supply-subscriber    | /usr/bin/env: 'python3\r': No such file or directory
simple-supply-subscriber exited with code 127

对我来说,Dockerfiles 和 yaml 很好。

我已经排除了以下问题,并尝试了建议的解决方法:

https://github.com/hyperledger/education-sawtooth-simple-supply/pull/30/files

https://github.com/hyperledger/education-sawtooth-simple-supply/pull/32

在这个网站上找到了这个主题,但我认为这不是我遇到的问题:

/usr/bin/env: 'python3\r': No such file or directory error is throwing in Windows

欢迎任何想法,谢谢!

我通过以下方式解决了这个问题:

git config --global core.autocrlf input

问题是 Git 将行结尾转换为 Windows 格式,现在您有额外的回车符 returns (^M)。

使用过的 Powershell ISE,并且有效。