今天在Docker下使用python的官方镜像运行python脚本操作mongodb,将遇见的错误和解决办法记录备忘;
本次实战的环境是Ubuntu16,安装的Docker版本是17.03.2-ce;
docker run --name=p02 -idt -v /usr/local/work/python:/usr/Downloads python:2.7.14
root@b5762ad73ae1:/usr/Downloads# ./mongo_transform.py
Traceback (most recent call last):
File "./mongo_transform.py", line 2, in <module>
from pymongo import MongoClient
ImportError: No module named pymongo
root@b5762ad73ae1:/usr/Downloads# pip install pymongo
Collecting pymongo
Downloading pymongo-3.6.0-cp27-cp27mu-manylinux1_x86_64.whl (381kB)
100% |████████████████████████████████| 389kB 65kB/s
Installing collected packages: pymongo
Successfully installed pymongo-3.6.0
root@b5762ad73ae1:/usr/Downloads# ./mongo_transform.py
Traceback (most recent call last):
File "./mongo_transform.py", line 2, in <module>
from pymongo import MongoClient
ImportError: No module named pymongo
root@b5762ad73ae1:/usr/Downloads# pip show pymongo
Name: pymongo
Version: 3.6.0
Summary: Python driver for MongoDB <http://www.mongodb.org>
Home-page: http://github.com/mongodb/mongo-python-driver
Author: Bernie Hackett
Author-email: bernie@mongodb.com
License: Apache License, Version 2.0
Location: /usr/local/lib/python2.7/site-packages
Requires:
可以看到路径为:/usr/local/lib/python2.7/site-packages
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages