pymongoには奇妙なことがあります-昨日はコードが正常に機能しましたが、今日までにpymongoモジュールのインポート中にエラーが発生しました(このエラーはIDEとインタープリターの両方で発生し、virtualenvを使用すると発生します):
>>> 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)
私のOS-MacOSXバージョン10.7.5。Pymongoはeasy_installでインストールされました。
私はこれの理由について推測しています-私はmacosと同じドライブにWindowsをインストールし(ブートキャンプ支援でインストールしました)、macに戻る前にエクスプローラーでいくつかのmacosディレクターを閲覧しました。多分それはどこかでいくつかのエンコーディングを変更します、しかし私はそれを疑っています。私はそれを試しました誰もがpymongoまたはmacosで何が起こったのか知っています、そしてどうすればこれを修正できますか?