我正在尝试使用setup.py
安装labelImg
。我运行命令:
sudo python3 setup.py install
安装它,一切似乎都很好。不幸的是,当我尝试执行程序(只是尝试labelImg &
)时出现导入错误:
ImportError:没有名为“资源”的模块
所以,我想知道我做错了什么还是我可以做些什么来修复它。我的第一个想法是为resources
(以及随后的libs
导入)提供绝对的导入路径,但这似乎不是正确的选择。同样,它可能适用于小型项目,但是对于大型项目而言显然是遥不可及的。
git repo似乎意味着我应该通过python运行它,但是为什么存在setup.py
?
我知道我可以通过python
使用该程序,甚至可以通过PyPI安装该程序,但是对此我并不感兴趣。
答案 0 :(得分:1)
labelImg 项目依赖于其他库才能工作,例如 pyqt5-dev-tools 和 lxml 。
如果您检查他们的documentation,则首先必须安装 pyqt5-dev-tools:
sudo apt-get install pyqt5-dev-tools
然后安装 lxml :
sudo pip3 install lxml
此后,您必须运行 make 命令以构建 pyqt5-dev-tools库,以便python代码可以正确使用它( make 用于从源代码构建可执行库和程序):
make qt5py3
最后,您可以运行 python3 labelImg.py 并使用 labelImg 。