小编meh*_*ati的帖子

AttributeError: 'ParsedRequirement' 对象没有属性 'req'

我有一层为 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 机器上使用它 …

python travis-ci docker

11
推荐指数
1
解决办法
6729
查看次数

_unicodify_header_value(self.environ['HTTP_' + key]) 给出 KeyError: 'HTTP_TOKEN'

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)

python api client werkzeug flask

5
推荐指数
1
解决办法
1900
查看次数

标签 统计

python ×2

api ×1

client ×1

docker ×1

flask ×1

travis-ci ×1

werkzeug ×1