杂记(一)由安装DS_Store文件泄露处理工具引发的一系列问题
安装ds_store_exp-master工具,下载解压之后需要先安装依赖包 cmd执行:**
pip2 install ds-store requests
** 发现报错:
搜索该报错发现是因为pip工具早就停止了对python2的更新支持,因此安装的python2中是不带有pip工具的,那就通过setuptools工具安装一个:
1 | https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz |
下载后解压进入目录内,使用命令**python2 setup.py install**
进行安装,这里一定要注意需要管理员权限
,等待一会后,安装即可完成。
安装完成之后,再下载pip进行安装,这里使用pip19,下载后安装方式和刚刚安装setuptools的方法相同。
1 | https://files.pythonhosted.org/packages/11/31/c483614095176ddfa06ac99c2af4171375053b270842c7865ca0b4438dc1/pip-19.0.tar.gz |
- pip安装完成之后,再次进行依赖包安装:
pip2 install ds-store requests
发现又报错:
查看报错信息,发现是编码问题,这是因为python安装依赖包时会加载用户目录,而我的目录中有中文,因此出现编码错误
解决办法:找到python安装目录 Python27\Lib\目录下的mimetypes.py文件
,添加以下三行代码,更改编码方式即可解决:(注意二三行空格以及gbk包裹引号为英文符)
1 | if sys.getdefaultencoding() != 'gbk': |
修改保存之后即可解决报错
- 之后运行安装依赖包命令,又遇到报错:
xxx文件报错:ImportError: No module named queue
这是因为环境中同时存在python2和python3引起的兼容性问题
Python3中要这样引入:
1 | import queue |
Python2中要这样引入:
1 | import Queue |
因此只需要找到报错文件,将导入模块queue更改成Queue即可解决。更改之后再执行依赖包安装命令,发现成功安装。
总结:
1.因为pip已经停止对python2的更新支持,所以安装python2中并不自带pip工具,需要使用的话需通过setuptools自行安装。
2.电脑中同时存在python2与python3经常会造成一些兼容性问题,这很常见,因此不必慌张,查看对应的python特性文档即可解决。