我可以在 Ubuntu 14.04 和 Connman 网络管理器上安装 Enlightenment,但无法在 Enligntenment 中启动 EConnman。它返回以下错误:
Traceback (most recent call last):
File "/usr/local/bin/econnman-bin", line 45, in <module>
import elementary as elm
ImportError: No module named elementary
我在 14.04 上编译时遇到了同样的问题。
问题是前缀和路径。econnman 软件包的默认前缀是"/usr/local"以及 Enlightenment 和 EFL 软件包等。如果您不想删除软件包并使用前缀 =/usr(推荐)重新编译它们,您可以将库从/usr/local/lib 符号链接到/usr/lib。
我会说咬紧牙关,清理软件包并使用正确的前缀重新安装。这有助于解决由于用于安装的错误路径而引起的许多其他问题,例如启蒙运动的 .desktop 文件的位置等。
如果你制作符号链接,econnman-bin将启动得很好。要确切地知道它正在寻找哪些库来制作符号链接而无需调试太多,请运行 strace 并记下找不到/打开的文件。