ModuleNotFoundError: No module named 'mutagen._compat'

python使用FastDFS客户端上传文件,实例化报错:ModuleNotFoundError: No module named 'mutagen._compat',奇怪了,直接用的第三方包怎么还有错呢,一番发现了问题。

1
2
3
4
5
6
7
8
9
10
11
12
>> from fdfs_client.client import Fdfs_client
Traceback (most recent call last):
File "/usr/lib/python3.8/code.py", line 90, in runcode
exec(code, self.locals)
File "<console>", line 1, in <module>
File "/home/tony/.local/lib/python3.8/site-packages/fdfs_client/client.py", line 11, in <module>
from fdfs_client.tracker_client import *
File "/home/tony/.local/lib/python3.8/site-packages/fdfs_client/tracker_client.py", line 17, in <module>
from fdfs_client.utils import *
File "/home/tony/.local/lib/python3.8/site-packages/fdfs_client/utils.py", line 8, in <module>
from mutagen._compat import StringIO
ModuleNotFoundError: No module named 'mutagen._compat'

mutagen的安装包内查找,发现原来_compat文件是在_senf目录下,而在FastDFS客户端里用的直接是mutagen._compat,怪不得提示找不到模块,我们重新修改下路径

1
from mutagen._senf._compat import StringIO

再次运行上传文件,错误不在了,图片也上传成功了。