我需要为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 …