make:***没有规则来制作目标'qt5py3'.停止

Jam*_*meS 3 python macos qt pyqt pyqt5

我正在进行机器学习任务.当我试图安装以下文件时

brew install qt qt5
brew install libxml2
make qt5py3
python labelImg.py
python  labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
Run Code Online (Sandbox Code Playgroud)

在make qt5py3终端的输出是make:***没有规则来制作目标'qt5py3'.停止

我正在使用OsX high sierra和默认终端有谁知道发生了什么?

AS *_*kay 13

要获得在OSX High Sierra上工作的labelImg包(来自您提供的链接),我需要执行以下操作.

首先使用此答案中的解决方案安装缺少的lxml依赖项

brew install qt qt5
brew install libxml2
brew install pyqt5
Run Code Online (Sandbox Code Playgroud)

安装pyqt5后,确保可以从命令行运行pyrcc5.

从链接下载并解压缩labelImg .zip文件,然后cd进入解压缩文件夹.然后

make qt5py3
Run Code Online (Sandbox Code Playgroud)

在尝试运行时,我发现有必要简化libs/usty.py文件以删除PyQt4依赖项.我刚把它改成:

import sys
def ustr(x):
    return x
Run Code Online (Sandbox Code Playgroud)

此时我可以运行该程序

python labelImg.py
Run Code Online (Sandbox Code Playgroud)

希望这很有用.


cee*_*kay 8

对我来说,我遇到了同样的问题(MacOS 版本 10.13.4 和 python 3.7)并使用以下步骤解决。

  1. 解压从这里下载的 labelImg ,cd labelImg-master
  2. brew install qt qt5 brew install libxml2 brew install pyqt5

  3. make qt5py3

  4. python3 labelImg.py