小编use*_*437的帖子

在Windows上缺少`magic`库的文件

我需要为Windows上的某些文件获取mime类型,所以我安装了python-magic(在32位python 2.7.3上).
这取决于unix magic库.
作者指示得到regex2.dll,zlib1.dllmagic1.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 …

python windows gnuwin32 python-magic

8
推荐指数
2
解决办法
9047
查看次数

标签 统计

gnuwin32 ×1

python ×1

python-magic ×1

windows ×1