Für alle guten Fellows da draußen, die versuchen, auf docker-komponieren zu beginnen. Ich betreibe OS X El Capitan (10.11).docker-komponieren Startup-Fehler kann nicht importieren Name _thread
Das System wird mit Python 2.7 ausgeliefert. Der Versuch, das System Python durch Python 3 zu ersetzen, wird nicht empfohlen, da viele Kernsysteme von Python 2-Bibliotheken abhängig sind.
Installierte 'Docker' für Mac und 'docker-compose' über Andockfenster in der Befehlszeile.
Going to Terminal: 'Docker-compose --version' wirft Fehler:
admins-MacBook-Pro-63:~ apil.tamang$ docker-compose --version
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 9, in <module>
load_entry_point('docker-compose==1.8.1', 'console_scripts', 'docker-compose')()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 357, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2394, in load_entry_point
return ep.load()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2108, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/Library/Python/2.7/site-packages/compose/cli/main.py", line 17, in <module>
from ..bundle import get_image_digests
File "/Library/Python/2.7/site-packages/compose/bundle.py", line 14, in <module>
from .service import format_environment
File "/Library/Python/2.7/site-packages/compose/service.py", line 31, in <module>
from .parallel import parallel_execute
File "/Library/Python/2.7/site-packages/compose/parallel.py", line 10, in <module>
from six.moves import _thread as thread
ImportError: cannot import name _thread
Was tun Sie? Nur die Installation von python3 repariert es nicht!
verwenden Sie die erste compose installiert Befehl [hier] (https://docs.docker.com/compose/install/#/install-docker-compose) rechts gezeigt? – idjaw
Ich bin mir nicht sicher, welche Methode ich verwendet habe. Wahrscheinlich benutzte es Pip, weil das am einfachsten scheint. –
Ja, Sie installieren auf Systemebene mit dem Standard-Python. Ist das deine Absicht? Ich würde vorschlagen, dies in einem virtualenv stattdessen zu tun. Du * hast * erwähnt, dass du das in Python 3 machen willst. Warum also nicht einfach ein virtualenv in python 3 aufsetzen und pip in diesem virtualenv installieren? – idjaw