我使用此页面中的说明安装了 oemer:https://github.com/BreezeWhite/oemer .
pip3 install oemer
(我必须在我的系统上使用 pip3。)
然后去运行它,也按照该页面上的说明:
oemer ~/Pictures/trumpet.jpg
bash: oemer: command not found
所以我得到“命令未找到”。
我想也许我需要将路径添加到我的 $PATH 中,因此为了找到 oemer 的位置,我运行了
pip3 show oemer
Name: oemer
Version: 0.1.5
Summary: End-to-end Optical Music Recognition (OMR) system.
Home-page: https://github.com/BreezeWhite/oemer
Author: BreezeWhite
Author-email: [email protected]
License: License :: OSI Approved :: MIT License
Location: /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages
Requires: matplotlib, onnxruntime, opencv-python, pillow, scikit-learn, scipy
Required-by:
并将 /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages 添加到我的 $PATH 中。还是没用。所以我明确地跑了:
/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/oemer ~/Pictures/trumpet.jpg
bash: /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/oemer: is a directory
啊,oemer 是一个目录,而不是可执行文件。
所以我的问题是,如何运行 oemer 或 pip 安装的任何其他软件包?
我尝试过:
pip3 /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/oemer
ERROR: unknown command "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/oemer"
...还有...
python3 /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/oemer
/usr/local/bin/python3: can't find '__main__' module in '/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/oemer'
诸如“如何在 macos 上运行 python 包”之类的搜索结果是空的,大多数结果显示如何安装 python 包、如何安装 python 或如何安装 pip。
在字段
Location
pip3 show oemer
中显示 library 位置,而不是脚本。 脚本位于/bin
中。因此,从 /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages
中删除 $PATH
并添加 /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/bin
(查找可执行文件 oemr
是否存在)。重新启动终端/shell 或在正在运行的 shell 中更新 $PATH
,然后运行 oemer
脚本。