No module named mongokit解决办法

最终方法:

装完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 "", line 1, in
  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模块

你可能感兴趣的:(No module named mongokit解决办法)