【问题标题】:Python official installer missing python27.dllPython 官方安装程序缺少 python27.dll
【发布时间】:2014-07-01 19:20:30
【问题描述】:

我从官方网站在 Windows 上安装了 Python 2.7 32 位,但它缺少 python27.dll。我怎样才能得到这个DLL?

【问题讨论】:

  • 不要尝试手动添加。尝试重新安装或重新下载安装程序
  • 它可能没有丢失,只是你没找对地方。
  • 我在安装文件夹中搜索了python27.dll
  • 它不在安装文件夹中。尝试搜索您的系统(32/64 位 Windows 会有所不同,即使对于 32 位 Python 也是如此)。
  • 在 Windows 上使用 ActiveState python 安装程序一直对我有用。

标签: python windows dll installation


【解决方案1】:

至少对于 ActiveState Python 发行版,以及在官方 Python 发行版中:

https://docs.python.org/2/faq/windows.html#id7

dll 在

C:\Windows\System\PythonNN.dll

其中 NN 是版本号。在 64 位上,将在此处安装 32 位 dll:

%SystemRoot%\SysWoW64

一个正在运行的 32 位应用程序会神奇地将其转换为正确的路径,http://en.wikipedia.org/wiki/WoW64

当我再次链接 Python27 时,我在这里使用 lib 文件:

C:\Python27\libs\python27.lib

dll 被放入系统目录有点令人失望,因为这意味着您只能拥有一个具有相同版本号的 32 位和一个 64 位分布。

更新:

请注意,如果您使用来自 Continuum Analytics (http://continuum.io) 的 Anaconda 或 Miniconda Python 发行版,它们更便于移植,因为它们将 dll 与安装中的其余文件一起打包。

【讨论】:

  • 实际上在 64 位 Windows 上,64 位 dll 安装到 C:\Windows\System32 而不是 C:\Windows\System
【解决方案2】:

我通过源代码管理部署 Python,所以不能依赖

C:\Windows\System\PythonNN.dll

为了解决这个问题,我使用 msi 包安装 Python,并将 dll 复制到与 python.exe 相同的目录中。然后我将 python 文件夹提交给我们的团队使用的源代码控制。最后,我从本地机器上卸载 Python 以确保环境干净。

在过去 7 年中,我没有注意到这样做有什么问题,但我很想了解更多关于使用这种方法的任何警告。

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 2015-06-30
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多