2015-07-31 1 views
1

Я использую Python 3.4 и имею OS X Yosemite (10.10.4). Согласно веб-сайту, эта версия pytaglib должна быть совместимой.Пытающая установка pytaglib 1.0.3, но встречающаяся фатальная ошибка

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 

Возможно, он не думает, что я использую ОС, на котором я фактически использую?

ответ

3

У вас есть установленный taglib?

Я получил ту же ошибку на моей машине, но был в состоянии получить работу, установив TagLib с Homebrew:

brew install taglib 
sudo pip3 install pytaglib 
+0

Нет, я только что отказался от этого. Заканчивается с использованием mutagenx 1.24. Что работает довольно хорошо. Я пробовал использовать pip и easy_install. Возможно, поэтому я не мог заставить его работать, хотя я не использовал судо или варево. Спасибо за ответ! – terratunaz

0

была такая же проблема на Linux, вам необходимо установить TagLib путем загрузки и извлечения TagLib -N.NN.tar.gz, извлечение и построение в соответствии с инструкциями INSTALL, например,

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

сделать

Sudo сделать установку

Это поставит все на место для PIP, чтобы иметь возможность успешно установить pytaglib. Первый раз, когда я пытался использовать его я имел taglib.so: Неизвестная ошибка символа, так что я построил и побежал испытания с использованием опции -DBUILD_TESTS = на в CMake, а затем работает:

проверки делают

All тесты прошли и все работало на python после этого шага.

0

Вот как я решил проблему 0n OS X 10,11

первой установки TagLib через варку:

brew install taglib 

, а затем вам нужно пройти включаемые и библиотечные пути в пип установить следующим образом:

sudo pip install --global-option=build_ext --global-option="-I/usr/local/include/" --global-option="-L/usr/local/lib" pytaglib 

после этого вы должны быть добры идти.

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. Попытка обоих, я все еще вернулась «Успешно установлена ​​pytaglib-1.4.1».

Смежные вопросы