关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享
教程太老了吧,虽然我报的是最新的课程,但是教程里还是选择了中文兼容不是很好的python版本 2.7,放着好好的python3.* 不用,
果然安装做作业用到的库的时候遇到坑了
C:\Users>python -m pip install numpy
Collecting numpy
Exception:
Traceback (most recent call last):
File "D:\programfiles\python27\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "D:\programfiles\python27\lib\site-packages\pip\commands\install.py", line 324, in run
requirement_set.prepare_files(finder)
File "D:\programfiles\python27\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "D:\programfiles\python27\lib\site-packages\pip\req\req_set.py", line 620, in _prepare_file
session=self.session, hashes=hashes)
File "D:\programfiles\python27\lib\site-packages\pip\download.py", line 821, in unpack_url
hashes=hashes
File "D:\programfiles\python27\lib\site-packages\pip\download.py", line 659, in unpack_http_url
hashes)
File "D:\programfiles\python27\lib\site-packages\pip\download.py", line 880, in _download_http_url
file_path = os.path.join(temp_dir, filename)
File "D:\programfiles\python27\lib\ntpath.py", line 89, in join
result_path = result_path + p_path
UnicodeDecodeError: 'ascii codec can't decode byte 0xc2 in position 7: invalid continuation byte
到网上找资料说是改下 ntpath 里的文件开头加上
reload(sys)
sys.setdefaultencoding('utf8')
就好了
骗子!
自己摸索着发现正确的方法应该是这样
reload(sys)
sys.setdefaultencoding('gbk')