gpt4 book ai didi

windows - 运行 32 位 Python 2.7 构建的 64 位 Windows 10 的 python-magic 安装挑战

转载 作者:可可西里 更新时间:2023-11-01 12:43:56 30 4
gpt4 key购买 nike

尽管遵循了模块的自述文件,但我仍然收到“未找到魔法文件”的信息。自述文件和 "Dependencies" section说:

On Windows, copy magic1.dll, regex2.dll, and zlib1.dll onto your PATH from the Binaries and Dependencies zip files provided by the File for Windows project. You will need to copy the file magic out of [binary-zip]\share\misc, and pass it's location to Magic(magic_file=...) If you are using a 64-bit build of python, you'll need 64-bit libmagic binaries which can be found here: https://github.com/pidydx/libmagicwin64 (note: untested).

以下说明会有所帮助:

1) Files for Windows提供的链接有一个指向“file-5.03-bin.zip”(标记为“Binaries”)的链接,一个指向“file-5.03-dep.zip”(标记为“Dependencies”)的链接,以及一个位于右下角的链接“file-4.26-dep.zip”,也被标记为“依赖文件”。我假设最后一个是一个错误,它应该指向 5.03-dep,而不是另一个所需的第二个依赖文件。正确吗?

enter image description here

2) 似乎有一个 32 位版本和一个 64 bit version of the dependencies files .我不知道哪个版本适用于 64 位 Windows,但适用于 32 位 Python。上面的说明说的是 64 位 Python,但是 this says 64 bit Windows.我应该安装哪个?

3) 上面说把DLL放在PATH里; 64 位指令说将它们放在 C:\Windows\System32 中。只要文件夹是 PATH'd,这有关系吗? (其他人建议特别不将它们放在\Windows\System32 中有帮助:Python-magic installation error - ImportError: failed to find libmagic)。

4) 以上表明除了 3 个 DLL 之外,二进制文件和依赖项中唯一需要的其他文件是文件 magic。所以我不需要文件 magic.mgc,它也在二进制 zip\share\misc 中?我也不需要这两个 ZIP 中的任何其他文件,例如文件 file?

5) 以上建议从二进制 ZIP 中获取文件 magic 并将其路径放在一行代码中:Magic(magic_file=...)。我假设这实际上是 magic.Magic(magic_file='C:\path\goes\here\magic') 并且我假设它可以在文件系统中的任何位置。

6) .. 我假设我再次指向文件 magic 而不是文件 magic.mgc

这些假设是否正确?

最佳答案

我想通了我错过了什么。我会把它贴在这里以防其他人发疯。

  1. 安装:

    pip 安装 python-libmagic

    pip 安装 python-magic-bin

  2. 安装 Visual C(来自 Microsoft website 的 VCforPython.msi)

关于windows - 运行 32 位 Python 2.7 构建的 64 位 Windows 10 的 python-magic 安装挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516138/

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