2012-10-01 181 views
2

我有一些奇怪的事情與pymongo-昨天我的代碼工作得很好,今天我在導入pymongo模塊時出錯(這個錯誤在IDE和解釋器以及使用virtualenv都彈出):Python導入pymongo失敗

>>> import pymongo 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Users/bohulenkov14/my_new_env/lib/python2.7/site-packages/pymongo/__init__.py", line 61, in <module> 
from pymongo.connection import Connection 
File "/Users/bohulenkov14/my_new_env/lib/python2.7/site-packages/pymongo/connection.py", line 44, in <module> 
from bson.py3compat import b 
File "/Users/bohulenkov14/my_new_env/lib/python2.7/site-packages/bson/__init__.py", line 33, in <module> 
from bson.objectid import ObjectId 
File "/Users/bohulenkov14/my_new_env/lib/python2.7/site-packages/bson/objectid.py", line 51, in <module> 
class ObjectId(object): 
File "/Users/bohulenkov14/my_new_env/lib/python2.7/site-packages/bson/objectid.py", line 58, in ObjectId 
_machine_bytes = _machine_bytes() 
File "/Users/bohulenkov14/my_new_env/lib/python2.7/site-packages/bson/objectid.py", line 47, in _machine_bytes 
machine_hash.update(socket.gethostname().encode()) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128) 

我的操作系統 - Mac OS X版本10.7.5。 012ymPymongo與easy_install一起安裝。

我有一個關於這個原因的猜測 - 我有與Mac OS安裝在同一驅動器(安裝與啓動陣營援助),我用瀏覽器一些Mac OS直接連接前切換回Mac上。也許它改變了一些編碼,但我懷疑它。 我試過了有人知道pymongo或macos會發生什麼,我該如何解決這個問題?

+3

最近是否更改計算機的名稱包括非ASCII字符? – geoffspear

+1

不是我故意改變它,但今天它確實是不同的,幷包含非ASCII符號 –

回答

3

嗨有一個相同的錯誤,但在Windows上。

當我寫進口pymongo - >我收到的UnicodeDecodeError

我的解決辦法:改變PC的名稱爲英語,它是在俄羅斯(