为什么python无法检测到plyer中的通知模块?

时间:2017-05-19 11:01:17

标签: python windows

我无法使用这个简单的声明:

{
    "name": ".NET Core Launch (console)",
    "type": "coreclr",
    "request": "launch",
    "preLaunchTask": "build",
    "program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/Code.dll>",
    "args": [],
    "cwd": "${workspaceRoot}",
    "stopAtEntry": false,
    "console": "internalConsole"
}

获得:

{{1}}

import语句是正确的,在示例中使用相同的方式。 我无法找到使用此库的任何特殊说明,所以我假设没有。

我使用pip安装了plyer并成功安装。验证文件已到位。我尝试使用python 3.5和3.6,结果相同。 看来这个软件包已被识别,但只是找不到模块?

欣赏一些见解:)

1 个答案:

答案 0 :(得分:3)

导致此类问题的一个常见原因是,在function insertOrganisation($organisation, $parentId) { // validate incoming parameters // I assume you are using PDO and have established a successful database connection $dbh = new PDO(......); $insertQuery = "INSERT INTO organization (org_name, parent_id) VALUES (:name, :parent_id) ON DUPLICATE KEY UPDATE parent_id = VALUES(parent_id)"; $stmt = $dbh->prepare($insertQuery); $stmt->bindValue(':parent_id', $parentId, PDO::PARAM_INT); $stmt->bindValue(':name', $organisation->org_name, PDO::PARAM_STR); $stmt->execute(); 中预期的模块或程序包位置之前的位置具有相同名称的脚本或模块,因此导入而不是预期的模块或包。

对此进行排序的简单方法是在之前添加以下简单行:

sys.path

并检查结果,该结果将显示最初找到的任何名为import plyer; print(plyer); 的路径。有可能它是您当前工作目录中的一个脚本......