Я уже установил libpng, но при установке автозапуска возникает ошибка "файл png.h не найден #include <png.h>".

Я новичок в Python, недавно я хочу установить Autopy на моем Mac (Mavericks,10.9.4). Я прочитал много введений и вопросов других людей. Но я до сих пор не могу успешно установить Autopy. Мои шаги для установки autopy, как показано ниже:

  1. Я установил libpng с http://ethan.tira-thompson.com/Mac_OS_X_Ports.html
  2. Я новичок, проверяю /Library/Frameworks и / usr / local и думаю, что правильно установил libpng
  3. [Терминал]git clone git://github.com/msanders/autopy.git
  4. По вступлению пишу #include <OpenGL/gl.h> в седьмой строке файла автозапуска "src / screengrab.c"
  5. [Терминал]cd autopy
  6. [Терминал]python setup.py build

И тут заходит в командное окно

src/png_io.c:3:10: fatal error: 'png.h' file not found
#include <png.h>
          ^
1 error generated.
error: command 'cc' failed with exit status 1

Нужно ли переписывать адрес файла "png.h" в png_io.c? И что мне делать, чтобы установить автопи на Mac? У меня есть некоторые важные пропуски?

4 ответа

Пытаться:

sudo apt-get install libpng-dev

Я устанавливаю autopy прямо сейчас, и застрял на том же этапе. И после установки libpng-dev проблема решилась.:)

Полный процесс установки Autopy выглядит следующим образом

  1. sudo apt-get install libx11-devрешить "#include " не найдена ошибка
  2. sudo apt-get install libxtst-dev решить "#include " не найдена ошибка
  3. sudo apt-get install libpng-dev решить "#include " не найдена ошибка
  4. easy_install autopy

У меня есть эта проблема каждый раз, когда я пытаюсь установить Autopy. Как сказал Эверт в своем комментарии к вашему вопросу, ваш компилятор не может найти libpng, Если вы правильно установили его по указанной вами ссылке, вы можете добавить некоторые переменные окружения, которые помогут вашему компилятору найти его, без необходимости редактировать исходный код.

Вот полный пример, который работает для меня на OS X Yosemite (10.10.1):

git clone git://github.com/msanders/autopy.git
cd autopy
export LIBRARY_PATH="/usr/local/lib:/usr/local/include/libpng"
export C_INCLUDE_PATH="/usr/local/lib:/usr/local/include/libpng"
python setup.py build
sudo python setup.py install

Попробуй, это сработало для меня

      sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0

После того, как я подтвердил, что png.h был в пути по умолчанию

/usr/local/include/png.h

Я запустил следующую команду, чтобы заставить эти пути в качестве флагов по умолчанию для сборки

sudo CPPFLAGS='-I/usr/local/include/' LDFLAGS='-L/usr/local/lib/' python setup.py build

и это сработало (на OS X Yosemite 10.10.5)

Не забудьте запустить версию команды установки и выйти из каталога autopy, прежде чем пытаться использовать AutoPy.

Другие вопросы по тегам