0

我正在尝试在 macOS Big Sur 上安装 py3exiv2

pip install py3exiv2

pip3 install py3exiv2

两者都产生

ERROR: No .egg-info directory found in/private/var/folders/gf/g7tsgb6x4l9gyms1jm5kmlsc0000gn/T/pip-pip-egg-info-__dllgi9

有没有解决这个问题的方法?

我已经在 Python 3.7.0 上运行了 pyexiv2、exiv2 和 boost.python

4

2 回答 2

0

我发现罗伯特在这里为 macOS Catalina 列出了一个类似的问题,

使用安装依赖项

brew install boost-python3 gexiv2 pygobject3

然后下载py3exiv2 包 并使用安装

pip install py3exiv2-{version_number}.tar.gz

在 macOS Big Sur 上也能像 Charm 一样工作!

于 2021-01-28T10:15:52.447 回答
0

在 MacOS catalina 中,标记为正确的答案不再适用于我。pip3 没有在正确的位置寻找头文件。在这里查看我的答案:https ://answers.launchpad.net/py3exiv2/+question/700064

这就是为我解决的问题:

要解决此问题,请执行以下操作:

brew install boost-python3 gexiv2 pygobject3

安装依赖项后,您将面临更多错误。要解决这些问题,请设置正确的包含和链接器路径,然后使用 pip 安装模块。

export CPLUS_INCLUDE_PATH=/usr/local/Cellar/exiv2/0.27.5_1/include/:/usr/local/opt/libssh/include/:/usr/local/Cellar/boost/1.76.0/include/
export LDFLAGS="-L/usr/local/Cellar/boost-python3/1.76.0/lib -L/usr/local/Cellar/exiv2/0.27.5_1/lib"

 pip install py3exiv2

或者如果您使用的是 pipenv


 CPLUS_INCLUDE_PATH=/usr/local/Cellar/exiv2/0.27.5_1/include/:/usr/local/opt/libssh/include/:/usr/local/Cellar/boost/1.76.0/include/ LDFLAGS="-L/usr/local/Cellar/boost-python3/1.76.0/lib -L/usr/local/Cellar/exiv2/0.27.5_1/lib" pipenv install
于 2022-01-14T18:43:01.687 回答