pip安装pydispatch成功仍无法导入Dispatcher的ImportError问题求解
解决方案
问题根因
你当前安装的pydispatch 1.1.0是和目标依赖同名的错误包,提供Dispatcher类的依赖包实际为PyDispatcher,二者命名空间相同会互相冲突,此前运行正常是因为之前的环境安装的是正确的PyDispatcher包。
修复步骤
- 先卸载当前安装的错误包
pip uninstall -y pydispatch - 安装正确的依赖包
pip install PyDispatcher
异常排查
如果执行上述操作后仍然报错,基本是Python多环境导致的pip和运行的Python不匹配问题,按如下步骤处理:
- 使用当前运行的Python关联的pip直接安装,避免环境错位
python -m pip install --force-reinstall PyDispatcher - 验证安装正确性,在你运行代码的Python交互环境执行如下代码,确认包路径和你当前使用的Python环境匹配
正常输出路径应为你当前Python环境的import pydispatch print(pydispatch.__file__)site-packages/pydispatch目录,确认后再执行from pydispatch import Dispatcher即可正常导入。
内容的提问来源于stack exchange,提问作者Ashwath
相关产品推荐
相关产品推荐

