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會發生什麼,我該如何解決這個問題?
最近是否更改計算機的名稱包括非ASCII字符? – geoffspear
不是我故意改變它,但今天它確實是不同的,幷包含非ASCII符號 –