簡體   English   中英

Ming 0.3.2安裝和進口但崩潰

[英]Ming 0.3.2 Installs and Imports but Crashes

安裝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

然后我安裝了Ming 0.3.0來查看datastore.py文件,發現DataStore類與文檔(它包含一個數據庫arg)相匹配,然后嘗試了那個我遇到其他復雜問題的版本。

我使用easy_install來安裝Ming,我有一個很好的安裝mongodb和pymongo運行。 我在OS X Lion上運行這些。 任何關於讓Ming跑步的建議都會受到贊賞。

我認為最新版本的pymongo和ming可能存在沖突。

bind = DataStore('mongodb:// localhost:27017 /',name ='test')讓我更進一步,但我最終只是單獨使用pymongo。

我遇到了同樣的問題。 以下是我嘗試過的步驟,它的確有效! 希望它也適用於您的環境。

  1. 卸載Ming 0.3.2版本: pip uninstall Ming

  2. 安裝0.3.0 by: pip install -Iv http://downloads.sourceforge.net/project/merciless/0.3.0/Ming-0.3.0.tar.gz

  3. 再次嘗試明辦公室網站上的示例。 會有另一個錯誤

    Traceback(最近一次調用最后一次):
    從ming.datastore導入DataStore中的<module>文件“tutorial.py”,第1行

    從會話進口會話文件“/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/ INIT py”為,第3行,在<模塊>

    從pymongo.son導入SON的<module>中的文件“/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/session.py”,第7行

    ImportError:沒有名為son的模塊

  4. 將“/home/me/work/deploy/test/local/lib/python2.7/site-packages/ming/session.py”的第7行更改為from bson.son import SON

  5. 再試一次。 它會起作用。

這是我引用的鏈接。 這是一個日本網頁,但您可以通過谷歌翻譯將其翻譯成英文。 http://ryooo321.blogspot.com/2012/05/macsleepymongoose.html

嘗試刪除database=

In [8]: from ming.datastore import DataStore

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

In [10]: bind.name
Out[10]: 'tutorial'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM