[英]`docker-compose up --build` yields ImportError: No module named django.core.management
[英]Unable to install docker-compose with pip, “ImportError: No module named dockerpycreds”
我嘗試使用pip
安裝docker-compose
但我收到此錯誤:
$ docker-compose
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 7, in <module>
from compose.cli.main import main
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py",
line 17, in <module>
from . import errors
File "/usr/local/lib/python2.7/dist-
packages/compose/cli/errors.py", line 11, in <module>
from docker.errors import APIError
File "/usr/local/lib/python2.7/dist-packages/docker/__init__.py",
line 2, in <module>
from .api import APIClient
File "/usr/local/lib/python2.7/dist-
packages/docker/api/__init__.py", line 2, in <module>
from .client import APIClient
File "/usr/local/lib/python2.7/dist-
packages/docker/api/client.py", line 11, in <module>
from .build import BuildApiMixin
File "/usr/local/lib/python2.7/dist-packages/docker/api/build.py",
line 6, in <module>
from .. import auth
File "/usr/local/lib/python2.7/dist-packages/docker/auth.py", line
6, in <module>
import dockerpycreds ImportError: No module named dockerpycreds
更新1:安裝docker_pycreds之后,如答案所述,它導致了另一個錯誤:
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 7, in <module>
from compose.cli.main import main
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py",
line 17, in <module>
from . import errors
File "/usr/local/lib/python2.7/dist-packages/compose/cli/errors.py",
line 11, in <module>
from docker.errors import APIError
File "/usr/local/lib/python2.7/dist-packages/docker/__init__.py",
line 2, in <module>
from .api import APIClient
File "/usr/local/lib/python2.7/dist-
packages/docker/api/__init__.py", line 2, in <module>
from .client import APIClient
File "/usr/local/lib/python2.7/dist-packages/docker/api/client.py",
line 11, in <module>
from .build import BuildApiMixin
File "/usr/local/lib/python2.7/dist-packages/docker/api/build.py",
line 9, in <module>
from .. import utils
File "/usr/local/lib/python2.7/dist-
packages/docker/utils/__init__.py", line 2, in <module>
from .build import tar, exclude_paths
File "/usr/local/lib/python2.7/dist-packages/docker/utils/build.py",
line 4, in <module>
from .utils import create_archive
File "/usr/local/lib/python2.7/dist-packages/docker/utils/utils.py",
line 18, in <module>
from .. import tls
File "/usr/local/lib/python2.7/dist-packages/docker/tls.py", line 5,
in <module>
from .transport import SSLAdapter
File "/usr/local/lib/python2.7/dist-
packages/docker/transport/__init__.py", line 3, in <module>
from .ssladapter import SSLAdapter
File "/usr/local/lib/python2.7/dist-
packages/docker/transport/ssladapter.py", line 22, in <module>
urllib3.connection.match_hostname = match_hostname
AttributeError: 'module' object has no attribute 'connection'
更新2:在pip install -U urllib3==1.14
如另一個答案所指出的,錯誤更改為:
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 7, in <module>
from compose.cli.main import main
File "/usr/local/lib/python2.7/dist-packages/compose/cli/main.py",
line 17, in <module>
from . import errors
File "/usr/local/lib/python2.7/dist-packages/compose/cli/errors.py",
line 13, in <module>
from requests.exceptions import ReadTimeout
ImportError: cannot import name ReadTimeout
看起來您需要安裝此軟件包。
pip install docker_pycreds
http://packages.ubuntu.com/zesty/python-dockerpycreds
https://github.com/shin-/dockerpy-creds/blob/master/dockerpycreds/constants.py
既然您使用的是Debian衍生產品,那么它將包含在您的產品中。 有關dist / site-packages的詳細信息,請參閱此帖子。
dist-packages和site-packages之間有什么區別?
編輯:
您可能需要更新依賴項。
pip install urllib3==1.21
要么
pip install --upgrade urllib3
和/或
pip install --upgrade pip
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.