如何使用setup.py

时间:2018-07-11 06:51:49

标签: python setup.py

我正在尝试使用setup.py安装labelImg。我运行命令:

sudo python3 setup.py install

安装它,一切似乎都很好。不幸的是,当我尝试执行程序(只是尝试labelImg &)时出现导入错误:

  

ImportError:没有名为“资源”的模块

所以,我想知道我做错了什么还是我可以做些什么来修复它。我的第一个想法是为resources(以及随后的libs导入)提供绝对的导入路径,但这似乎不是正确的选择。同样,它可能适用于小型项目,但是对于大型项目而言显然是遥不可及的。

git repo似乎意味着我应该通过python运行它,但是为什么存在setup.py

我知道我可以通过python使用该程序,甚至可以通过PyPI安装该程序,但是对此我并不感兴趣。

1 个答案:

答案 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