google api python客户端在构建docker映像时失败

google api python客户端在构建docker映像时失败,python,docker,google-api,google-api-client,Python,Docker,Google Api,Google Api Client,我正在尝试使用以下命令构建docker映像: $ docker build --tag us.gcr.io/my_project_id/useradmin-global:20170907 . 我得到了这个错误: Step 22/41 : RUN pip install google-api-python-client ---> Running in d38993b51bc0 Downloading/unpacking google-api-python-client Downloadi

我正在尝试使用以下命令构建docker映像:

$ docker build --tag us.gcr.io/my_project_id/useradmin-global:20170907 .
我得到了这个错误:

Step 22/41 : RUN pip install google-api-python-client
 ---> Running in d38993b51bc0
Downloading/unpacking google-api-python-client
Downloading/unpacking oauth2client>=1.5.0,<5.0.0dev (from google-api-python-client)
Requirement already satisfied (use --upgrade to upgrade): six>=1.6.1,<2dev in /usr/lib/python2.7/dist-packages (from google-api-python-client)
Downloading/unpacking uritemplate>=3.0.0,<4dev (from google-api-python-client)
  Downloading uritemplate-3.0.0-py2.py3-none-any.whl
Downloading/unpacking httplib2>=0.9.2,<1dev (from google-api-python-client)
  Running setup.py (path:/tmp/pip-build-g15wLp/httplib2/setup.py) egg_info for package httplib2

Downloading/unpacking pyasn1>=0.1.7 (from oauth2client>=1.5.0,<5.0.0dev->google-api-python-client)
Downloading/unpacking rsa>=3.1.4 (from oauth2client>=1.5.0,<5.0.0dev->google-api-python-client)
Downloading/unpacking pyasn1-modules>=0.0.5 (from oauth2client>=1.5.0,<5.0.0dev->google-api-python-client)
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1266, in prepare_files
    req_to_install.extras):
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2401, in requires
    dm = self._dep_map
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2597, in _dep_map
    self.__dep_map = self._compute_dependencies()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2621, in _compute_dependencies
    parsed = next(parse_requirements(distvers))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 49, in <lambda>
    next = lambda o: o.next()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2721, in parse_requirements
    "version spec")
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2686, in scan_list
    raise ValueError(msg, line, "at", line[p:])
ValueError: ('Expected version spec in', 'pyasn1 ~=0.3.4', 'at', ' ~=0.3.4')

Storing debug log for failure in /root/.pip/pip.log
The command '/bin/sh -c pip install google-api-python-client' returned a non-zero code: 2
现在就是这样。还尝试自行运行pip命令,成功:

$ pip install google-api-python-client
Requirement already satisfied: google-api-python-client in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages
Requirement already satisfied: six<2dev,>=1.6.1 in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages (from google-api-python-client)
Requirement already satisfied: httplib2<1dev,>=0.9.2 in /Library/Python/2.7/site-packages (from google-api-python-client)
Requirement already satisfied: uritemplate<4dev,>=3.0.0 in /Library/Python/2.7/site-packages (from google-api-python-client)
Requirement already satisfied: oauth2client<5.0.0dev,>=1.5.0 in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages (from google-api-python-client)
Requirement already satisfied: pyasn1>=0.1.7 in /Library/Python/2.7/site-packages (from oauth2client<5.0.0dev,>=1.5.0->google-api-python-client)
Requirement already satisfied: pyasn1-modules>=0.0.5 in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages (from oauth2client<5.0.0dev,>=1.5.0->google-api-python-client)
Requirement already satisfied: rsa>=3.1.4 in /Library/Python/2.7/site-packages/rsa-3.4.2-py2.7.egg (from oauth2client<5.0.0dev,>=1.5.0->google-api-python-client)
$pip安装google api python客户端
已满足要求:google api python客户端位于/Users/mryerse001/Library/python/2.7/lib/python/site-packages中
已满足要求:six=1.6.1 in/Users/mryerse001/Library/Python/2.7/lib/Python/site-packages(来自google api Python客户端)
已满足要求:httplib2=0.9.2 in/Library/Python/2.7/site-packages(来自google api Python客户端)
已满足要求:uritemplate=3.0.0 in/Library/Python/2.7/site-packages(来自google api Python客户端)
已满足要求:oauth2client=1.5.0 in/Users/mryerse001/Library/Python/2.7/lib/Python/site-packages(来自google api Python客户端)
已满足要求:pyasn1>=0.1.7 in/Library/Python/2.7/site-packages(来自oauth2client=1.5.0->google api Python客户端)
已满足要求:pyasn1模块>=0.0.5 in/Users/mryerse001/Library/Python/2.7/lib/Python/site-packages(来自oauth2client=1.5.0->google api Python客户端)
已满足要求:rsa>=3.1.4 in/Library/Python/2.7/site-packages/rsa-3.4.2-py2.7.egg(来自oauth2client=1.5.0->google api Python客户端)

非常感谢您的帮助。

这与Docker完全无关,但在安装Python模块时,您正试图在Docker映像中运行。@deceze这就是为什么这篇文章还带有Python和google api客户端标记的原因。你有什么有用的建议要补充吗,或者只是想对没有任何帮助的一般技术性问题发表评论?我要指出的是,你选择的标题没有引起正确的注意,更新Docker本身也没有任何帮助。谢谢,我将标题改得更有意义。昨天也有同样的问题,对于我来说,在任何安装之前都可以帮助更新pip
运行pip安装-U pip
。这与Docker完全无关,但对于Python模块安装,您试图在Docker映像中运行。@deceze这就是为什么这篇文章还带有Python和google api客户端标记的原因。你有什么有用的建议要补充吗,或者只是想对没有任何帮助的一般技术性问题发表评论?我要指出的是,你选择的标题没有引起正确的注意,更新Docker本身也没有任何帮助。谢谢,我将标题改得更有意义。昨天也有同样的问题,for me帮助在任何安装之前更新pip
运行pip安装-U pip
$ pip install google-api-python-client
Requirement already satisfied: google-api-python-client in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages
Requirement already satisfied: six<2dev,>=1.6.1 in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages (from google-api-python-client)
Requirement already satisfied: httplib2<1dev,>=0.9.2 in /Library/Python/2.7/site-packages (from google-api-python-client)
Requirement already satisfied: uritemplate<4dev,>=3.0.0 in /Library/Python/2.7/site-packages (from google-api-python-client)
Requirement already satisfied: oauth2client<5.0.0dev,>=1.5.0 in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages (from google-api-python-client)
Requirement already satisfied: pyasn1>=0.1.7 in /Library/Python/2.7/site-packages (from oauth2client<5.0.0dev,>=1.5.0->google-api-python-client)
Requirement already satisfied: pyasn1-modules>=0.0.5 in /Users/mryerse001/Library/Python/2.7/lib/python/site-packages (from oauth2client<5.0.0dev,>=1.5.0->google-api-python-client)
Requirement already satisfied: rsa>=3.1.4 in /Library/Python/2.7/site-packages/rsa-3.4.2-py2.7.egg (from oauth2client<5.0.0dev,>=1.5.0->google-api-python-client)