为什么python无法检测plyer中的通知模块?
我无法让这个简单的说法起作用:为什么python无法检测plyer中的通知模块?,python,windows,Python,Windows,我无法让这个简单的说法起作用: from plyer import notification 获取: ImportError: cannot import name 'notification' import语句是正确的,在示例中使用的方式相同。 我找不到任何使用此库的特殊说明,所以我假设没有 我使用pip安装了plyer,安装成功。已验证文件是否已就位。我尝试使用Python3.5和3.6,结果相同。 似乎软件包已被识别,但只是模块未找到 希望您能有所了解:)此类问题的常见原因是,在sys
from plyer import notification
获取:
ImportError: cannot import name 'notification'
import语句是正确的,在示例中使用的方式相同。
我找不到任何使用此库的特殊说明,所以我假设没有
我使用pip安装了plyer,安装成功。已验证文件是否已就位。我尝试使用Python3.5和3.6,结果相同。
似乎软件包已被识别,但只是模块未找到
希望您能有所了解:)此类问题的常见原因是,在
sys.path
中,在预期模块或包的位置之前的某个位置有同名的脚本或模块,因此将导入该脚本或模块,而不是预期的模块或包
解决此问题的简单方法是在以下内容之前添加此简单行:
import plyer; print(plyer);
并检查结果,该结果将显示首次找到的名为
plyer
的对象的路径。很可能是您当前工作目录中的脚本…是否在sys.path中真正的plyer
模块的位置之前有一个名为“plyer.py”的脚本或模块?尝试在导入plyer之前添加(或替换):import plyer;打印(plyer)
并检查它打印的内容。@brunodesshuilliers就是这样,我将测试它的脚本命名为“plyer.py”。重命名文件,问题已解决。愚蠢的我,谢谢:)这确实是一个常见的问题。作为一般规则,当您遇到此类问题时,首先要检查的是您所拥有的(这里是plyer.py
脚本隐藏plyer
包)是否真的是您所期望的;)补充了完整的答案。