尝试安装pytaglib 1.0.3但遇到致命错误

时间:2015-07-31 15:55:53

标签: macos python-3.x installation installer yosemite

我使用Python 3.4并拥有OS X Yosemite(10.10.4)。根据该网站,这个版本的pytaglib应该是兼容的。

https://pypi.python.org/pypi/pytaglib

我已经尝试了页面上列出的所有安装方式,但我仍然遇到同样的错误。

/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -        O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m -c src/taglib.cpp -o build/temp.macosx-10.6-intel-3.4/src/taglib.o src/taglib.cpp:268:10: fatal error: 'taglib/tstring.h' file not found
#include "taglib/tstring.h"
     ^
1 error generated.
error: command '/usr/bin/clang' failed with exit status 1
AccuDeveloper-iMac:pytaglib-1.0.3 accudeveloper$ sudo ln -s/Developer/SDKs/MacOSX10.8.sdk MacOSX10.6.sdk

也许它并不认为我使用的是我实际使用的操作系统?

4 个答案:

答案 0 :(得分:5)

您是否安装了taglib?

我在我的机器上遇到了同样的错误,但是能够通过使用Homebrew安装taglib来实现它:

brew install taglib
sudo pip3 install pytaglib

答案 1 :(得分:2)

以下是我如何解决问题0n OS X 10.11

首先通过brew安装taglib:

brew install taglib

然后你需要将include和library路径传递给pip install,如下所示:

sudo pip install --global-option=build_ext --global-option="-I/usr/local/include/" --global-option="-L/usr/local/lib"  pytaglib
之后你应该好好去。

答案 2 :(得分:0)

在Linux上遇到同样的问题,你需要通过下载并解压缩taglib-N.NN.tar.gz来安装taglib,根据所包含的INSTALL指令提取和构建它,例如:

cmake -DCMAKE_INSTALL_PREFIX = / usr / local -DCMAKE_BUILD_TYPE = Release。

sudo make install

这将使PIP能够成功安装pytaglib。 我第一次尝试使用它时遇到了taglib.so:未定义的符号错误,所以我在cmake中使用选项-DBUILD_TESTS = on构建并运行测试,然后运行:

进行检查

在此步骤之后,所有测试都通过了,并且所有测试都在python中运行。

答案 3 :(得分:0)

更新版本(1.4.1),适用于使用 macports 的用户。我能够在OS X 10.11上使用:

sudo port install taglib

为了找到所需文件的位置,我使用了:

sudo port contents taglib

然后(在3.5虚拟环境中):

(ENV)$ sudo pip install --global-option=build_ext --global-option="-I/opt/local/include/" --global-option="-L/usr/local/lib" pytaglib

如果将--global-option="-L...设置为/usr/local/lib/opt/local/lib,似乎并不关心。尝试两者,我仍然回来了#34;成功安装pytaglib-1.4.1"。