缺少'C:\ Windows\system32\python27.zip'文件

mar*_*eau 2 python module

我最近使用.msi安装程序将我的Python 2.7.1安装升级到2.7.2 ,过程似乎没问题.然而,之后我碰巧看到了默认值是什么,sys.path并注意到'C:\ Windows\system32\python27.zip'的条目.想知道其中究竟是什么,我决定尝试用Zip实用程序打开它来检查它的内容 - 但是我很快发现文件不在那里(尽管有一个python27.dll).

无论如何,我现在想知道是否有问题.我经常使用的几个现有的Python程序似乎都没有问题,所以我不确定安装是否搞砸了(或者如何修复它,如果是的话).

更新:

我知道并且已经阅读了PEP273,所以了解.zip文件模块.那不是我要问的.我想知道的是,python27.zip即使在我sys.path的问题中提到它,我的系统上也没有安装?我从来没有遇到导入标准Python库的问题,这是我所期望的,没有人会影响.

Ery*_*Sun 5

从PEP 273 - 从Zip档案导入模块:

就像sys.path当前具有默认目录名一样,也会添加默认的zip存档名称.否则,无法从存档中导入所有Python库文件.

...

问题在于名称应该是什么.该名称应该与Python版本链接,因此即使在同一台机器上有多个Python版本,Python可执行文件也可以正确找到其相应的库.

我们在sys.path中添加一个名称.在Unix上,目录是sys.prefix +"/ lib",文件名是"python%s%s.zip"%(sys.version [0],sys.version [2]).因此,对于Python 2.2和前缀/ usr/local,路径/usr/local/lib/python2.2/已经在sys.path上,并且将添加/usr/local/lib/python22.zip.在Windows上,该文件是python22.dll的完整路径,"dll"替换为"zip".zip存档名称始终作为sys.path中的第二项插入.第一个是main.py的目录(感谢Tim).