杂记(一)

杂记(一)由安装DS_Store文件泄露处理工具引发的一系列问题

  1. 安装ds_store_exp-master工具,下载解压之后需要先安装依赖包 cmd执行:**pip2 install ds-store requests** 发现报错:

1

搜索该报错发现是因为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
  1. pip安装完成之后,再次进行依赖包安装:pip2 install ds-store requests

发现又报错:

2

查看报错信息,发现是编码问题,这是因为python安装依赖包时会加载用户目录,而我的目录中有中文,因此出现编码错误

解决办法:找到python安装目录 Python27\Lib\目录下的mimetypes.py文件,添加以下三行代码,更改编码方式即可解决:(注意二三行空格以及gbk包裹引号为英文符)

1
2
3
if sys.getdefaultencoding() != 'gbk': 
reload(sys)
sys.setdefaultencoding('gbk')

3

修改保存之后即可解决报错

  1. 之后运行安装依赖包命令,又遇到报错:xxx文件报错:ImportError: No module named queue

这是因为环境中同时存在python2和python3引起的兼容性问题

Python3中要这样引入:

1
import queue

Python2中要这样引入:

1
import Queue

因此只需要找到报错文件,将导入模块queue更改成Queue即可解决。更改之后再执行依赖包安装命令,发现成功安装。

4

总结:

1.因为pip已经停止对python2的更新支持,所以安装python2中并不自带pip工具,需要使用的话需通过setuptools自行安装。

2.电脑中同时存在python2与python3经常会造成一些兼容性问题,这很常见,因此不必慌张,查看对应的python特性文档即可解决。

文章作者: uf9n1x
文章链接: https://uf9n1x.top/2022/09/26/za-ji-yi/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Uf9n1x's Blog