Ошибка при попытке установить pycurl в Synology NAS

Я использую Synology NAS и Python (установлено 2.7, 3.5)

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

(в первый раз я встретил ошибку curl-config not found. но теперь с несколькими пакетами entware я встретил сообщение ниже)

----------

python3 -m pip install pycurl
Collecting pycurl
  Using cached pycurl-7.43.0.tar.gz
Building wheels for collected packages: pycurl
  Running setup.py bdist_wheel for pycurl ... error
  Complete output from command /usr/local/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-79dqoc3v/pycurl/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpa8e0oiyqpip-wheel- --python-tag cp35:
  Using curl-config (libcurl 7.55.0)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.5
  creating build/lib.linux-x86_64-3.5/curl
  copying python/curl/__init__.py -> build/lib.linux-x86_64-3.5/curl
  running build_ext
  building 'pycurl' extension
  creating build/temp.linux-x86_64-3.5
  creating build/temp.linux-x86_64-3.5/src
  /usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DSYNO_FIX_FLAG_BUG -DOPENSSL_NO_SSL3 -DOPENSSL_NO_SSL2 -DSYNOPLAT_F_X86_64 -O2 -include /usr/syno/include/platformconfig.h -DSYNO_ENVIRONMENT -DBUILD_ARCH=64 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -DSDK_VER_MIN_REQUIRED=600 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -Wno-unused-result -fPIC -DPYCURL_VERSION="7.43.0" -DHAVE_CURL_SSL=1 -I/opt/include -I/volume1/@appstore/py3k/usr/local/include/python3.5m -c src/docstrings.c -o build/temp.linux-x86_64-3.5/src/docstrings.o
  unable to execute '/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc': No such file or directory
  error: command '/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for pycurl
  Running setup.py clean for pycurl
Failed to build pycurl
Installing collected packages: pycurl
  Running setup.py install for pycurl ... error
    Complete output from command /usr/local/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-79dqoc3v/pycurl/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-q_rurvzr-record/install-record.txt --single-version-externally-managed --compile:
    Using curl-config (libcurl 7.55.0)
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.5
    creating build/lib.linux-x86_64-3.5/curl
    copying python/curl/__init__.py -> build/lib.linux-x86_64-3.5/curl
    running build_ext
    building 'pycurl' extension
    creating build/temp.linux-x86_64-3.5
    creating build/temp.linux-x86_64-3.5/src
    /usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DSYNO_FIX_FLAG_BUG -DOPENSSL_NO_SSL3 -DOPENSSL_NO_SSL2 -DSYNOPLAT_F_X86_64 -O2 -include /usr/syno/include/platformconfig.h -DSYNO_ENVIRONMENT -DBUILD_ARCH=64 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -DSDK_VER_MIN_REQUIRED=600 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -Wno-unused-result -fPIC -DPYCURL_VERSION="7.43.0" -DHAVE_CURL_SSL=1 -I/opt/include -I/volume1/@appstore/py3k/usr/local/include/python3.5m -c src/docstrings.c -o build/temp.linux-x86_64-3.5/src/docstrings.o
    unable to execute '/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc': No such file or directory
    error: command '/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-ccache-gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/local/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-79dqoc3v/pycurl/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-q_rurvzr-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-79dqoc3v/pycurl/

person htto0824    schedule 10.10.2017    source источник
comment
Попробуйте выполнить установку с помощью файла .whl из здесь   -  person DavidG    schedule 10.10.2017
comment
Я уже пробовал это с файлом .whl, но он также показывает ошибку, как показано ниже ‹br› wheel.tool.WheelError: pycurl-7.43.0-cp35-none-win32.whl несовместим с этим Python. --force установить в любом случае. (я использую python3.5)   -  person htto0824    schedule 10.10.2017
comment
Я также пробовал по вашей рекомендации (pycurl-7.43.0-cp35-cp35m-win32.whl), но это тоже не работает   -  person htto0824    schedule 10.10.2017
comment
Если я использую с ним опцию «force», ответа нет   -  person htto0824    schedule 10.10.2017
comment
Убедитесь, что вы загружаете правильный файл .whl для вашей системы. У вас 32-битный или 64-битный Python? Кроме того, на вашем ПК установлено 2 разные версии Python, поэтому убедитесь, что pip пытается установить pycurl для правильной версии Python.   -  person DavidG    schedule 10.10.2017
comment
Основываясь на вашем комментарии, я пробовал другие вещи. но это тоже не работает.   -  person htto0824    schedule 10.10.2017
comment
Я проверил свой python с помощью platform.architecurture() ==> 64bit и попробовал pycurl-7.43.0-cp35-cp35m-win_amd64.whl, но это не работает   -  person htto0824    schedule 10.10.2017
comment
и я использую команду python3 -m, потому что есть две версии.   -  person htto0824    schedule 10.10.2017


Ответы (1)


У меня тоже была эта проблема с Synology DS415+. Разница только в том, что я пытался установить netdisco. Я обнаружил, что установка переменной среды CC на фактическое местоположение компилятора gcc заранее помогла

# экспорт CC=/opt/bin/gcc

person Christian H.    schedule 29.10.2017