![从桌面图标运行 Python 脚本,ModuleNotFoundError](https://linux22.com/image/1193078/%E4%BB%8E%E6%A1%8C%E9%9D%A2%E5%9B%BE%E6%A0%87%E8%BF%90%E8%A1%8C%20Python%20%E8%84%9A%E6%9C%AC%EF%BC%8CModuleNotFoundError.png)
我的计划是运行一个 Python 脚本,这是一个通过单击桌面图标实现的 GUI。我正在使用装有 Ubuntu 22.04 的 Raspberry Pi 4B。它与基本 GUI 配合使用效果很好,无需进一步的功能(教程:https://linuxhint.com/run-python-script-desktop-icon-linux/)。如果我尝试在脚本中导入类似 opencv 的东西,我会得到“ModulNotFoundError”。在我安装了这些库的正常环境中,该脚本运行良好。所以我的问题是:如果脚本从桌面图标运行,我必须在哪里安装像 opencv 这样的库?
答案1
当您使用venv
for 事物时(看起来是这样),您需要对脚本使用不同的配置机制。
在脚本的开始处,您需要使用如下内容:
#!/path/to/venv/bin/python3
...并使用 venv 的完整路径。这将使脚本使用其中venv
配置的路径opencv
,而不是系统范围的 Python 安装和库。