xdg.BaseDirectory 导入错误

Abh*_*uri 4 python 16.04

我尝试使用此链接的帮助在我的系统上安装 Screenlets(Screenlets 在 Ubuntu 16.04 中不起作用(只需要模拟时钟小部件))。按照所有给定的步骤之后,我尝试使用screenlets &返回导入错误的命令运行它ImportError: No module named xdg.BaseDirectory。为了更清晰,我附上了我的终端的屏幕截图。请帮我解决这个错误。

这是终端的截图

提前致谢 :)

The*_*Phi 5

pip install pyxdg 为我工作。


小智 0

不确定您的问题是否仍然相关。即使不是,也许其他人也会需要此信息。

我有同样的问题,在互联网上找不到解决方案。显然以前没有其他人遇到过这个问题。我的案例的解决方案是在 Python 的库路径中。您可以通过运行这个 Python 小脚本来检查库路径:

import sys
print '\n'.join(sys.path)
Run Code Online (Sandbox Code Playgroud)

xdg.BaseDirectory 安装在 的子目录中/usr/lib/python2.7/dist-packages,但由于路径 Python 将首先在 /usr/local/lib/python2.7/dist-packages 中查找。如果 xdg 位于 /usr/local/... 子目录中,您将收到相同类型的错误消息。(python2.7 只是一个示例;可以是 python3.5 或任何您的 Python 版本)

将所有 xdg 内容重命名/usr/local/lib/python2.7/dist-packages为其他名称(为了安全起见)并查看您的应用程序是否再次运行。他们在我的例子中做到了。

请提供一些反馈是否有效。