我对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)
我的操作系统 - Mac OS X版本10.7.5。 Pymongo安装了easy_install。
我猜测了这个的原因 - 我在安装了mac os的同一驱动器上安装了Windows(安装了新兵训练营协助),然后在切换回mac之前浏览了一些mac os directores。也许它改变了一些编码,但我怀疑它。 我试过它任何人都知道pymongo或macos会发生什么,我该如何解决这个问题?
答案 0 :(得分:3)
你有一个相同的错误,但在Windows上。
当我写导入pymongo - &gt;我收到了unicodedecodeerror
我的解决方案:将pc的名称更改为英文,它是俄语(