gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:04:34 24 4
gpt4 key购买 nike

我最近使用 .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 库时从未遇到过问题,我希望没有标准库会影响到这一点。

最佳答案

From PEP 273 -- Import Modules from Zip Archives :

Just as sys.path currently has default directory names, a default zip archive name is added too. Otherwise there is no way to import all Python library files from an archive.

...

The problem is what the name should be. The name should be linked with the Python version, so the Python executable can correctly find its corresponding libraries even when there are multiple Python versions on the same machine.

We add one name to sys.path. On Unix, the directory is sys.prefix + "/lib", and the file name is "python%s%s.zip" % (sys.version[0], sys.version[2]). So for Python 2.2 and prefix /usr/local, the path /usr/local/lib/python2.2/ is already on sys.path, and /usr/local/lib/python22.zip would be added. On Windows, the file is the full path to python22.dll, with "dll" replaced by "zip". The zip archive name is always inserted as the second item in sys.path. The first is the directory of the main.py (thanks Tim).

关于python - 缺少 'C:\Windows\system32\python27.zip' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com