2017-11-17 34 views
1
#!/usr/bin/env python 
from time import sleep 
import datetime 
import os 
import shutil 
import cv2 
import io 
import numpy as np 
import glob 
from threading import Thread 
import urllib2 
import requests 
import json 
import boto3 
import datetime 

boto3、CV2、要求という名前のモジュールを表示しない私はcv2numpyrequestsboto3のようなモジュールを実行することはできませんよとドッキングウィンドウの上に私のスクリプトを実行することはできませんよ。ターミナルで実行すると完全に動作しますが、ドッカーのイメージとして実行すると、名前のないモジュールがないというエラーが表示されます...ドッカーでどのように動作させることができますか?Dockerイメージの実行中にエラーが発生しました。

Dockerfile:

FROM resin/raspberry-pi-python:latest 
RUN mkdir /myscript 
WORKDIR /myscript 
COPY capturing.py . 
CMD ["/myscript/capturing.py", "-flag"] 
+0

あなたの 'Dockerfile'を表示してください。 – aleosd

答えて

4

あなたのコンテナを実行することができます。

docker run -it <container_name> 

とあなたの容器の中に指定されたパッケージをインストールしますpythonのコンソールで次のコマンドを実行します。

import os 
os.system("pip install --upgrade pip") 
os.system("pip install numpy requests boto3 opencv-python") 

表示されます:

Collecting numpy 
    Downloading numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl (17.0MB) 
    100% |████████████████████████████████| 17.0MB 124kB/s 
Collecting requests 
    Downloading requests-2.18.4-py2.py3-none-any.whl (88kB) 
    100% |████████████████████████████████| 92kB 4.8MB/s 
Collecting boto3 
    Downloading boto3-1.4.7-py2.py3-none-any.whl (128kB) 
    100% |████████████████████████████████| 133kB 3.4MB/s 
Collecting opencv-python 
    Downloading opencv_python-3.3.0.10-cp36-cp36m-manylinux1_x86_64.whl (15.4MB) 
    100% |████████████████████████████████| 15.5MB 126kB/s 
Collecting certifi>=2017.4.17 (from requests) 
    Downloading certifi-2017.11.5-py2.py3-none-any.whl (330kB) 
    100% |████████████████████████████████| 337kB 2.9MB/s 
Collecting chardet<3.1.0,>=3.0.2 (from requests) 
    Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB) 
    100% |████████████████████████████████| 143kB 4.4MB/s 
Collecting idna<2.7,>=2.5 (from requests) 
    Downloading idna-2.6-py2.py3-none-any.whl (56kB) 
    100% |████████████████████████████████| 61kB 6.0MB/s 
Collecting urllib3<1.23,>=1.21.1 (from requests) 
    Downloading urllib3-1.22-py2.py3-none-any.whl (132kB) 
    100% |████████████████████████████████| 133kB 3.4MB/s 
Collecting jmespath<1.0.0,>=0.7.1 (from boto3) 
    Downloading jmespath-0.9.3-py2.py3-none-any.whl 
Collecting s3transfer<0.2.0,>=0.1.10 (from boto3) 
    Downloading s3transfer-0.1.11-py2.py3-none-any.whl (54kB) 
    100% |████████████████████████████████| 61kB 6.4MB/s 
Collecting botocore<1.8.0,>=1.7.0 (from boto3) 
    Downloading botocore-1.7.46-py2.py3-none-any.whl (3.7MB) 
    100% |████████████████████████████████| 3.7MB 535kB/s 
Collecting python-dateutil<3.0.0,>=2.1 (from botocore<1.8.0,>=1.7.0->boto3) 
    Downloading python_dateutil-2.6.1-py2.py3-none-any.whl (194kB) 
    100% |████████████████████████████████| 194kB 3.1MB/s 
Collecting docutils>=0.10 (from botocore<1.8.0,>=1.7.0->boto3) 
    Downloading docutils-0.14-py3-none-any.whl (543kB) 
    100% |████████████████████████████████| 552kB 2.2MB/s 
Collecting six>=1.5 (from python-dateutil<3.0.0,>=2.1->botocore<1.8.0,>=1.7.0->boto3) 
    Downloading six-1.11.0-py2.py3-none-any.whl 
Installing collected packages: numpy, certifi, chardet, idna, urllib3, requests, jmespath, six, python-dateutil, docutils, botocore, s3transfer, boto3, opencv-python 
Successfully installed boto3-1.4.7 botocore-1.7.46 certifi-2017.11.5 chardet-3.0.4 docutils-0.14 idna-2.6 jmespath-0.9.3 numpy-1.13.3 opencv-python-3.3.0.10 python-dateutil-2.6.1 requests-2.18.4 s3transfer-0.1.11 six-1.11.0 urllib3-1.22 

だから全部OKです。私はFROM python:latest Dockerfileを使って構築したコンテナでテストしました。

+0

ok lemme試してみてください。 – Pulkit

+0

opencvモジュールも忘れないでください。( 'pip install opencv-python'は通常正常に動作します) – api55

+1

@Pulkitが役に立ちましたら、私の投稿を回答として考えてください。 –

関連する問題