运行32位Python 2.7版本的64位Windows 10的python-magic安装挑战

尽pipe遵循模块的自述,但我仍然得到“找不到神奇的文件”。 自述文件和“依赖关系”部分说:

在Windows上,从File for Windows项目提供的Binaries and Dependencies zip文件将magic1.dll,regex2.dll和zlib1.dll复制到PATH中。 你将需要从[binary-zip] \ share \ misc复制文件魔法,并将它的位置传递给Magic(magic_file = …)如果您使用的是64位版本的python,则需要64位libmagic二进制文件,可以在这里find: https : //github.com/pidydx/libmagicwin64 (注:未经testing)。

以下澄清将有所帮助:

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

在这里输入图像说明

2)似乎有一个32位版本和64位版本的依赖关系文件 。 我不知道哪个版本适用于64位Windows,而是32位Python。 上面的说明说64位的Python,但这说64位的Windows。 我应该安装哪个?

3)上面说的把DLL放在PATH中; 64位指令说,把它们放在C:\ Windows \ System32。 这是否重要,只要文件夹是PATH'd? (其他人build议,特别是不要把它们放在\ Windows \ System32中: Python-magic安装错误 – ImportError:找不到libmagic )。

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

5)以上build议从二进制ZIP文件中获取文件magic ,并将其path放在一行代码中,该代码表示​​: Magic(magic_file=...) 。 我认为这实际上是magic.Magic(magic_file='C:\path\goes\here\magic') ,我认为这可以去任何地方的文件系统。

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

这些假设是正确的吗?

1)是的,我认为你应该下载5.03。 不是4.26。

2)如果你有32位的Python,然后下载32位的东西。

3)只要dll在系统PATH变量中,你就没事了。

4)是的。 我想你是对的。

5)我认为这是真的。

6)他们是完全不同的文件。 魔术似乎是正确的,因为它似乎包含魔术应该做的设置和信息。