我有一层为 docker 文件
RUN python setup.py develop
Run Code Online (Sandbox Code Playgroud)
我正在使用具有三个阶段的多阶段构建,这是所有阶段都具有相同基础映像的第一阶段,尽管我不认为这是 dockerfile 的问题,但似乎是 python 及其方式的问题在基本图像上执行python:3.7-slim
我正在 Travis CI 上构建这个 dockerfile,下面是 Travis 上的版本信息:
docker version
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:38 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:41:20 2017
OS/Arch: linux/amd64
Experimental: false
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
AttributeError: 'ParsedRequirement' object has no attribute 'req'
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,我能够使用 docker 版本在我的 mac 机器上使用它 …
request.headers['token']
Run Code Online (Sandbox Code Playgroud)
我在烧瓶中得到这样的令牌值。但这会返回一个关键错误,如下所示:
api | return _unicodify_header_value(self.environ['HTTP_' + key])
api | KeyError: 'HTTP_TOKEN'
Run Code Online (Sandbox Code Playgroud)
上面的部分来自 werkzueg 的 datastructs.py。客户端:
...
retries = Retry(total=total,
backoff_factor=backoff_factor,
status_forcelist=[429, 500, 502, 503, 504])
http = requests.Session()
http.mount("https://",
TimeoutHTTPAdapter(max_retries=retries, timeout=timeout))
http.mount("http://",
TimeoutHTTPAdapter(max_retries=retries, timeout=timeout))
self.http = http
...
...
def add_regular_user_request(self,
user_name=None,
password=None,
email=None):
endpoint = "/api/regularuser"
api_url_complete = self.api_url + endpoint
params = {}
if user_name is None or password is None or email is None:
raise IncompleteParams
params['user_name'] = user_name
params['password'] = password
params['email'] = email
result …Run Code Online (Sandbox Code Playgroud)