最终方法:
装完mongodb之后,需要安装python相关的文件
sudo pip install pymongo==2.8
sudo pip install mongokit
-----------------------------------------------------
用python下的scrapy写爬虫, 存储在mongodb数据库上,python运行时,遇到了
No module named mongokit问题.
github上mongokit的介绍在这里: https://github.com/namlook/mongokit
更多的mongodb的api在这里http://api.mongodb.org/python/current/tools.html#framework-tools
自己新建了一个文件夹,然后用git命令讲mongodb复制到自己的电脑上:
clone https://github.com/namlook/mongokit.git
接下来可以吧mongokit文件夹复制到自己的python工程下,
也可以用pip将mongokit的package放到系统路径下(术语怎么说啊╮(╯▽╰)╭, 以后改回来):
cd 到mongokit文件所在的文件夹,(也即命令行输入 ls 会显示mongokit)
输入:
sudo pip install mongodb 即可
这时候命令行进入python
输入: import mongokit
出现问题:
Traceback (most recent call last):
File "
File "/usr/local/lib/python2.7/dist-packages/mongokit/__init__.py", line 40, in
from master_slave_connection import MasterSlaveConnection
File "/usr/local/lib/python2.7/dist-packages/mongokit/master_slave_connection.py", line 7, in
from pymongo.master_slave_connection import MasterSlaveConnection as PymongoMasterSlaveConnection
ImportError: No module named master_slave_connection
也即pymongo包中不存在 master_slave_connection 模块.
命令行下输入
python -c "import pymongo; print(pymongo.version); print(pymongo.has_c())"
显示3.0.1 True
也就是说,我的pymongo版本是3.0.1版的,其中没有 master_slave_connection
于是删除当前3.0.1版本的pymongo,
sudo pip uninstall pymongo
安装2.9版本的pymong
sudo pip install pymongo==2.8
现在就存在了master_slave_connection模块