在安装了Ming 0.3.2之后,我通过运行以下代码测试了安装:
>>> from ming.datastore import DataStore
>>> bind = DataStore('mongodb://localhost:27017/', database='tutorial')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() got an unexpected keyword argument 'database'
>>> ^D我查看了安装文件,并在datastore.py文件中发现该类的构造函数没有包含“数据库”参数。
class DataStore(object):
def __init__(self, bind, name, authenticate=None):
self.bind = bind
self.name = name
self._authenticate = authenticate
self._db = None然后我安装了Ming0.3.0来查看datastore.py文件,发现DataStore类与文档匹配(它包含一个数据库参数),然后尝试该版本,但我遇到了其他复杂情况。
我使用easy_install安装了Ming,并且我已经很好地安装了mongodb和pymongo。我在OS X Lion上运行这些程序。如果你能给我一些建议,让它运行起来,我们将不胜感激。
发布于 2012-09-14 01:55:24
我认为这可能与最新版本的pymongo和ming有冲突。
bind = DataStore('mongodb://localhost:27017/',name='test')让我走得更远,但我最终只使用了pymongo本身。
发布于 2012-09-27 17:51:45
我也遇到过同样的问题。下面是我尝试过的步骤,它是有效的!希望它也适用于您的环境。
pip uninstall Ming pip uninstall Mingpip install -Iv http://downloads.sourceforge.net/project/merciless/0.3.0/Ming-0.3.0.tar.gz 回溯(最近一次调用):
File "tutorial.py", line 1, in <module> from ming.datastore import DataStore File "/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/**init**.py", line 3, in <module> from session import Session File "/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/session.py", line 7, in <module> from pymongo.son import SON ImportError: No module named son再次将"/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/session.py“的第7行更改为from bson.son import SON
这是我引用的链接。这是一个日语网页,但是你可以用谷歌翻译器把它翻译成英语。http://ryooo321.blogspot.com/2012/05/macsleepymongoose.html
发布于 2012-12-22 08:07:55
尝试删除database=。
In [8]: from ming.datastore import DataStore
In [9]: bind = DataStore('mongodb://grid:27017/', 'tutorial')
In [10]: bind.name
Out[10]: 'tutorial'https://stackoverflow.com/questions/12088053
复制相似问题