【问题标题】:pywin32 requirement is not satisfied after installing pypiwin32安装pypiwin32后不满足pywin32要求
【发布时间】:2017-05-18 00:56:02
【问题描述】:

尝试使用 pip 为 Python 2.7.13 (windows x64) 安装 pyad 包。 需求中有pywin32包,所以我们得到一个错误:

C:\Windows\system32>pip install pyad
Collecting pyad
Using cached pyad-0.5.16.tar.gz
Requirement already satisfied: setuptools in c:\python27\lib\site-packages (from pyad)
Collecting pywin32 (from pyad)
    Could not find a version that satisfies the requirement pywin32 (from pyad) (from versions: )
    No matching distribution found for pywin32 (from pyad)

然后我安装pypiwin32,它曾经在这种情况下工作:

C:\Windows\system32>pip install pypiwin32
Collecting pypiwin32
  Using cached pypiwin32-219-cp27-none-win32.whl
Installing collected packages: pypiwin32
Successfully installed pypiwin32-219

但是在此之后我仍然无法安装pyad,并出现与上述相同的错误,例如从未安装过pypiwin32

C:\Windows\system32>pip install pyad
Collecting pyad
Using cached pyad-0.5.16.tar.gz
Requirement already satisfied: setuptools in c:\python27\lib\site-packages (from pyad)
Collecting pywin32 (from pyad)
    Could not find a version that satisfies the requirement pywin32 (from pyad) (from versions: )
    No matching distribution found for pywin32 (from pyad)

文件夹C:\Python27\Lib\site-packages\pywin32_system32 存在,pypiwin32 包似乎已安装。

有解决这个问题的想法吗?

【问题讨论】:

    标签: python pip pywin32


    【解决方案1】:

    你面临pywin32安装问题,这是一个二进制轮子。

    你可以下载pywin32here的二进制轮子。你安装它

    pip install pywin32-221-cp27-cp27m-win32.whl
    

    如果是你下载的文件

    根据您的安装选择正确的版本(Python 版本和 32/64 位 Python 版本)

    您可以有详细的说明here

    【讨论】:

    • 我知道,我可以从二进制文件中获取它,但我希望我可以使用 pip 来完成它,以便将来更容易维护:)
    • 不适用于 Windows
    【解决方案2】:

    pyad 声明它需要“pywin32 distribution 包”才能安装。分发包,即来自 PyPI 的可以pip install 的东西,不同于 Python 包,带有可以导入的__init__.py 的文件夹。命名混乱。

    因此,由于它没有安装,它尝试安装pywin32,但找不到与您的 Python 环境匹配的发行版:Windows x64 上的 Python 2.7。在 PyPI 上,似乎只有 Python 3.6 的发行版:https://pypi.python.org/pypi/pypiwin32/220

    【讨论】:

    • Versin #219 正在使用pip 获得。正如我所看到的,Windows x64 上的 2.7 实际上存在分布:pypi.python.org/pypi/pypiwin32/219
    • pypiwin32 不是 pywin32。一个有一个额外的“pi”。它们分别列出。
    • 我知道,pypiwin32 不是pywin32。虽然它应该是一个替代品。同时pyad应该接受这种方式,根据GitHub上的自述文件:github.com/zakird/pyad
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2018-02-18
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多