从桌面图标运行 Python 脚本,ModuleNotFoundError

从桌面图标运行 Python 脚本,ModuleNotFoundError

我的计划是运行一个 Python 脚本,这是一个通过单击桌面图标实现的 GUI。我正在使用装有 Ubuntu 22.04 的 Raspberry Pi 4B。它与基本 GUI 配合使用效果很好,无需进一步的功能(教程:https://linuxhint.com/run-python-script-desktop-icon-linux/)。如果我尝试在脚本中导入类似 opencv 的东西,我会得到“ModulNotFoundError”。在我安装了这些库的正常环境中,该脚本运行良好。所以我的问题是:如果脚本从桌面图标运行,我必须在哪里安装像 opencv 这样的库?

答案1

当您使用venvfor 事物时(看起来是这样),您需要对脚本使用不同的配置机制。

在脚本的开始处,您需要使用如下内容:

#!/path/to/venv/bin/python3

...并使用 venv 的完整路径。这将使脚本使用其中venv配置的路径opencv,而不是系统范围的 Python 安装和库。

相关内容