Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么python无法检测plyer中的通知模块?_Python_Windows - Fatal编程技术网

为什么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
包)是否真的是您所期望的;)补充了完整的答案。