[英]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。
我遇到了同樣的問題。 以下是我嘗試過的步驟,它的確有效! 希望它也適用於您的環境。
卸載Ming 0.3.2版本: pip uninstall Ming
安裝0.3.0 by: pip install -Iv http://downloads.sourceforge.net/project/merciless/0.3.0/Ming-0.3.0.tar.gz
再次嘗試明辦公室網站上的示例。 會有另一個錯誤
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的模塊
將“/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
嘗試刪除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.