我需要为Windows上的某些文件获取mime类型,所以我安装了python-magic
(在32位python 2.7.3上).
这取决于unix magic
库.
作者指示得到regex2.dll
,zlib1.dll
并magic1.dll
从项目的GnuWin32.所以我将文件保存到文件夹并将文件夹添加到我的系统PATH
.
现在当我执行magic
方法时,我会丢失文件异常:
import magic
print(magic.Magic())
Traceback (most recent call last):
File "C:/Users/Admin/PycharmProjects/lex/lex.py", line 367, in <module>
test_magic()
File "C:/Users/Admin/PycharmProjects/lex/lex.py", line 364, in test_magic
print(magic.Magic())
File "C:\Python27\lib\site-packages\python_magic-0.4.3-py2.7.egg\magic.py", line 52, in __init__
magic_load(self.cookie, magic_file)
File "C:\Python27\lib\site-packages\python_magic-0.4.3-py2.7.egg\magic.py", line 188, in magic_load
return _magic_load(cookie, coerce_filename(filename))
File "C:\Python27\lib\site-packages\python_magic-0.4.3-py2.7.egg\magic.py", line 139, in errorcheck
raise MagicException(err)
magic.MagicException: could not find any magic files!
Run Code Online (Sandbox Code Playgroud)
DLL在PATH中,我尝试调试并且magic1.dll
位置正确,但是库中的某处会引发异常.
里面gnuwin32
包我找到了magic …