我使用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
也许它并不认为我使用的是我实际使用的操作系统?
答案 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"。