Python 在Windows 64位上导入magic时出现问题
我在互联网上搜索了一个在Windows1064位中正确导入魔法的解决方案。我找到了,但我不明白解决办法 它表示将两个DLL复制到操作系统中的指定路径中 下面的命令是什么意思Python 在Windows 64位上导入magic时出现问题,python,python-2.7,import,python-magic,Python,Python 2.7,Import,Python Magic,我在互联网上搜索了一个在Windows1064位中正确导入魔法的解决方案。我找到了,但我不明白解决办法 它表示将两个DLL复制到操作系统中的指定路径中 下面的命令是什么意思 file_magic = magic.Magic(magic_file="c:\path\to\magic.mgc") 解决方案是1+2的组合吗?还是只有一个?我已经完成了1。还是有错误。解决了第一个错误 >>> import magic Traceback (most recent call last)
file_magic = magic.Magic(magic_file="c:\path\to\magic.mgc")
解决方案是1+2的组合吗?还是只有一个?我已经完成了1。还是有错误。解决了第一个错误
>>> import magic
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\magic.py", line 176, in <modu
raise ImportError('failed to find libmagic. Check your install
ImportError: failed to find libmagic. Check your installation
我犯了第二个错误
我认为你已经成功地完成了第一步。在第二步中,将通过克隆python脚本可访问的地方而获得的magic.mgc文件保存在下面的C:\Programs\libmagicwin64\文件夹中。然后你可以像这样使用
>>> import magic
>>> file_magic = magic.Magic(magic_file="C:\Programs\libmagicwin64\magic.mgc")
>>> print(file_magic.from_file("D:\Work Folder\mcabcaaug2016.pdf"))
'PDF document, version 1.4'
使用反斜杠\时,应将其加倍或使用原始字符串rC:\Programs\libmagicwin64\magic.mgcIt在windows中工作;在linux中,当您使用反斜杠\时,您应该将它们加倍或使用原始字符串rC:\Programs\libmagicwin64\magic.mgcIt只是偶然工作,因为如果没有匹配的转义字符,则\和以下字符将按原样传递。如果路径包含\User,则会出现Unicode转义错误。
>>> import magic
>>> file_magic = magic.Magic(magic_file="C:\Programs\libmagicwin64\magic.mgc")
>>> print(file_magic.from_file("D:\Work Folder\mcabcaaug2016.pdf"))
'PDF document, version 1.4'