【发布时间】:2019-12-17 10:43:30
【问题描述】:
我正在编写一个脚本,它将构建 docker 映像,然后将映像推送到 ECR。 我当前的 python 版本是
>python --version
Python 3.8.0
所以,出于某种原因,在本地运行我的 python 时,在第一行,我遇到了错误。也就是说,它还没有构建要推送到 ECR 的映像。
import docker --> 抛出错误
Traceback (most recent call last):
File "genericECR.py", line 1, in <module>
import docker
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\docker\__init__.py", line 2, in <module>
from .api import APIClient
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\docker\api\__init__.py", line 2, in <module>
from .client import APIClient
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\docker\api\client.py", line 8, in <module>
import websocket
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\websocket\__init__.py", line 23, in <module>
from ._app import WebSocketApp
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\websocket\_app.py", line 36, in <module>
from ._core import WebSocket, getdefaulttimeout
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\websocket\_core.py", line 34, in <module>
from ._handshake import *
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\websocket\_handshake.py", line 40, in <module>
if six.PY34:
AttributeError: module 'six' has no attribute 'PY34'
已经安装了六个
Requirement already satisfied: six in c:\users\appdata\local\programs\python\python38-32\lib\site-packages (1.6.1)
它似乎是为 python 34 设计的,所以对于 python 38,我该如何解决这个问题?
【问题讨论】:
-
容器内的python是什么版本?
-
3.8.但我的问题是,如果我尝试在本地运行 python 脚本,它会引发错误,即 6 没有属性 PY34。