Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows 64位上导入magic时出现问题_Python_Python 2.7_Import_Python Magic - Fatal编程技术网

Python 在Windows 64位上导入magic时出现问题

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)

我在互联网上搜索了一个在Windows1064位中正确导入魔法的解决方案。我找到了,但我不明白解决办法

它表示将两个DLL复制到操作系统中的指定路径中

下面的命令是什么意思

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'