Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pip3 install fails #49

Closed
StanislavJochman opened this issue Aug 6, 2023 · 3 comments
Closed

Pip3 install fails #49

StanislavJochman opened this issue Aug 6, 2023 · 3 comments

Comments

@StanislavJochman
Copy link

Hi when installing using pip3 it fails:

Collecting https://github.com/ludlows/python-pesq/archive/master.zip
  Downloading https://github.com/ludlows/python-pesq/archive/master.zip
     / 223 kB 1.3 MB/s
Building wheels for collected packages: pesq
  Building wheel for pesq (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-5_6n31st/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-5_6n31st/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/pip-wheel-vm7tblzc
       cwd: /tmp/pip-req-build-5_6n31st/
  Complete output (34 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.9
  creating build/lib.linux-x86_64-3.9/pesq
  copying pesq/_pesq.py -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/__init__.py -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/cypesq.pyx -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/pesqpar.h -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/pesqmain.h -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/pesqio.h -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/pesq.h -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/dsp.h -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/dsp.c -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/pesqdsp.c -> build/lib.linux-x86_64-3.9/pesq
  copying pesq/pesqmod.c -> build/lib.linux-x86_64-3.9/pesq
  running build_ext
  Compiling pesq/cypesq.pyx because it changed.
  [1/1] Cythonizing pesq/cypesq.pyx
  /tmp/pip-req-build-5_6n31st/.eggs/Cython-3.0.0-py3.9-linux-x86_64.egg/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: /tmp/pip-req-build-5_6n31st/pesq/cypesq.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  warning: pesq/cypesq.pyx:60:4: The 'DEF' statement is deprecated and will be removed in a future Cython version. Consider using global variables, constants, and in-place literals instead. See https://github.com/cython/cython/issues/4310
  warning: pesq/cypesq.pyx:61:4: The 'DEF' statement is deprecated and will be removed in a future Cython version. Consider using global variables, constants, and in-place literals instead. See https://github.com/cython/cython/issues/4310
  warning: pesq/cypesq.pyx:62:4: The 'DEF' statement is deprecated and will be removed in a future Cython version. Consider using global variables, constants, and in-place literals instead. See https://github.com/cython/cython/issues/4310
  building 'cypesq' extension
  creating build/temp.linux-x86_64-3.9
  creating build/temp.linux-x86_64-3.9/pesq
  x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ipesq -I/usr/local/lib/python3.9/dist-packages/numpy/core/include -I/usr/local/lib/python3.9/dist-packages/numpy/core/include -I/usr/include/python3.9 -c pesq/cypesq.c -o build/temp.linux-x86_64-3.9/pesq/cypesq.o
  pesq/cypesq.c:46:10: fatal error: Python.h: No such file or directory
     46 | #include "Python.h"
        |          ^~~~~~~~~~
  compilation terminated.
  error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
  ----------------------------------------
  ERROR: Failed building wheel for pesq
  Running setup.py clean for pesq
Failed to build pesq
Installing collected packages: pesq
    Running setup.py install for pesq ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-5_6n31st/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-5_6n31st/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-record-cx0zluxt/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/pesq
         cwd: /tmp/pip-req-build-5_6n31st/
    Complete output (27 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.9
    creating build/lib.linux-x86_64-3.9/pesq
    copying pesq/_pesq.py -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/__init__.py -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/cypesq.pyx -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/pesqpar.h -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/pesqmain.h -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/pesqio.h -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/pesq.h -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/dsp.h -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/dsp.c -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/pesqdsp.c -> build/lib.linux-x86_64-3.9/pesq
    copying pesq/pesqmod.c -> build/lib.linux-x86_64-3.9/pesq
    running build_ext
    building 'cypesq' extension
    creating build/temp.linux-x86_64-3.9
    creating build/temp.linux-x86_64-3.9/pesq
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -ffile-prefix-map=/build/python3.9-RNBry6/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ipesq -I/usr/local/lib/python3.9/dist-packages/numpy/core/include -I/usr/local/lib/python3.9/dist-packages/numpy/core/include -I/usr/include/python3.9 -c pesq/cypesq.c -o build/temp.linux-x86_64-3.9/pesq/cypesq.o
    pesq/cypesq.c:46:10: fatal error: Python.h: No such file or directory
       46 | #include "Python.h"
          |          ^~~~~~~~~~
    compilation terminated.
    error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-5_6n31st/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-5_6n31st/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-record-cx0zluxt/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/pesq Check the logs for full command output.
@StanislavJochman
Copy link
Author

Fixed by running pip3 install cython

@ludlows
Copy link
Owner

ludlows commented Aug 7, 2023

thanks for the issue you have raised.
it seems that the pip didn't find the "Python.h" .
did you try the latest code using pip3 install pesq==0.0.4?

@StanislavJochman
Copy link
Author

@ludlows It was already fixed after running

pip3 install cython

Will close this issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants