系統(tǒng):win7 64位
python
:版本2.7.6
報(bào)錯(cuò)信息:
Traceback (most recent call last):
File "c:\docume~1\admini~1\locals~1\temp\tmpbg7qjrpycharm-management\setuptools-1.1.5\setup.py", line 17, in <module>
exec(init_file.read(), command_ns)
File "<string>", line 8, in <module>
File "c:\docume~1\admini~1\locals~1\temp\tmpbg7qjrpycharm-management\setuptools-1.1.5\setuptools\__init__.py", line 11, in <module>
from setuptools.extension import Extension
......
File "C:\Python27\lib\mimetypes.py", line 258, in read_windows_registry
for subkeyname in enum_types(hkcr):
File "C:\Python27\lib\mimetypes.py", line 249, in enum_types
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9: ordinal not in range(128)
解決辦法:
在python
安裝目錄Lib
的mimetypes.py
中,
default_encoding = sys.getdefaultencoding()
這句之前加上設(shè)置默認(rèn)編碼家坎,添加如下語句:
reload(sys)
sys.setdefaultencoding("cp936")
參考鏈接:文章傳送門
------------update------------------
用上述辦法后赘理,如果你要使用easy_install
安裝python
的第三方模塊余佃,千萬不能刪除上述語句鞠呈。
如果刪除上述語句后,將會(huì)報(bào)錯(cuò)如下:
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinalnot in range(128)
還是編碼問題翔试。所以暫時(shí)還不能刪掉上述語句轻要,如果插入的語句影響到你功能開發(fā),那就先注釋掉垦缅;要用easy_install
安裝第三方模塊再恢復(fù)冲泥。(剛剛?cè)腴T的python菜鳥想到的辦法 stQ