首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ming 0.3.2安装和导入但崩溃

Ming 0.3.2安装和导入但崩溃
EN

Stack Overflow用户
提问于 2012-08-23 16:52:28
回答 3查看 485关注 0票数 3

在安装了Ming 0.3.2之后,我通过运行以下代码测试了安装:

代码语言:javascript
复制
>>> 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文件中发现该类的构造函数没有包含“数据库”参数。

代码语言:javascript
复制
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上运行这些程序。如果你能给我一些建议,让它运行起来,我们将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2012-09-14 01:55:24

我认为这可能与最新版本的pymongo和ming有冲突。

bind = DataStore('mongodb://localhost:27017/',name='test')让我走得更远,但我最终只使用了pymongo本身。

票数 2
EN

Stack Overflow用户

发布于 2012-09-27 17:51:45

我也遇到过同样的问题。下面是我尝试过的步骤,它是有效的!希望它也适用于您的环境。

  1. 通过:pip uninstall Ming
  2. Install 0.3.0 by:pip uninstall Ming
  3. Install 0.3.0 by:pip install -Iv http://downloads.sourceforge.net/project/merciless/0.3.0/Ming-0.3.0.tar.gz
  4. 卸载Ming 0.3.2版本在Ming office网站上再次尝试该示例。将会出现另一个错误

回溯(最近一次调用):

代码语言:javascript
复制
      File "tutorial.py", line 1, in <module>             from ming.datastore import DataStore
代码语言:javascript
复制
      File "/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/**init**.py", line 3, in <module>             from session import Session
代码语言:javascript
复制
      File "/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/session.py", line 7, in <module>             from pymongo.son import SON
代码语言:javascript
复制
      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

  • try的
  1. 。它会工作的。

这是我引用的链接。这是一个日语网页,但是你可以用谷歌翻译器把它翻译成英语。http://ryooo321.blogspot.com/2012/05/macsleepymongoose.html

票数 2
EN

Stack Overflow用户

发布于 2012-12-22 08:07:55

尝试删除database=

代码语言:javascript
复制
In [8]: from ming.datastore import DataStore

In [9]: bind = DataStore('mongodb://grid:27017/', 'tutorial')

In [10]: bind.name
Out[10]: 'tutorial'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12088053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档