Python Magic';找不到任何有效的魔法文件';

Python Magic';找不到任何有效的魔法文件';,python,python-magic,Python,Python Magic,我想使用Python Magic库,但我得到: magic.magic.magiceException:b'找不到任何有效的魔法文件!' 类似以下简单代码的错误: filepath = 'path\\somefile.txt' print(magic.from_file(filepath)) 我在谷歌上搜索了错误信息,并尝试了这个方法;如上所述 这一次我得到了这个错误: magic.magic.magiceException:b“文件5.32仅支持版本14的magic文件。`C:\Progra

我想使用
Python Magic
库,但我得到:

magic.magic.magiceException:b'找不到任何有效的魔法文件!'

类似以下简单代码的错误:

filepath = 'path\\somefile.txt'
print(magic.from_file(filepath))
我在谷歌上搜索了错误信息,并尝试了这个方法;如上所述

这一次我得到了这个错误:

magic.magic.magiceException:b“文件5.32仅支持版本14的magic文件。`C:\Program files(x86)\GnuWin32\share\misc\magic.mgc'是版本7”

我也这样做了,;没有什么变化

此外,我还尝试将环境变量
MAGIC=path\更改为\gnuwin32\share\misc\MAGIC
并下载,但没有任何更改


提前感谢,

这可能不是你的问题,但是。@abarnert我实际上使用了“os.path”,它适用于其他代码行。使用
\test
将路径更改为其他文字路径,你会看到问题。我不知道你的意思,但是,在路径名字符串中未被替换的反斜杠甚至在到达
os.path
之前都是错误的。例如,字符串
'\b'
是单个反空格,而不是反斜杠和
b
。有很多信你会很幸运,但你不应该依赖运气。只需转义它们,使用原始字符串文字,或使用前斜杠。@Jean-Françoisfare你的意思是像
C:\Users\MertTheGreat\Desktop\somefile.txt,因为路径是这样的。
magic_object = magic.Magic(magic_file = 'C:\\Program Files (x86)\\GnuWin32\\share\\misc\\magic')