8 months ago
I've been trying to install pdftotext pip package but no success. I tried many different configuration in nixpacks.toml and nothing.
The current error:
11 60.59 Created wheel for docopt: filename=docopt-0.6.2-py2.py3-none-any.whl size=13706 sha256=3ca13bd40abdf37f3ceec46404fe0fa39deccd58047a09d92981710616de5054
11 60.59 Stored in directory: /tmp/pip-ephem-wheel-cache-5clpelb_/wheels/1a/b0/8c/4b75c4116c31f83c8f9f047231251e13cc74481cca4a78a9ce
11 60.60 Building wheel for pdftotext (pyproject.toml): started
11 60.93 Building wheel for pdftotext (pyproject.toml): finished with status 'error'
11 60.94 error: subprocess-exited-with-error
11 60.94
11 60.94 × Building wheel for pdftotext (pyproject.toml) did not run successfully.
11 60.94 │ exit code: 1
11 60.94 ╰─> [11 lines of output]
11 60.94 running bdist_wheel
11 60.94 running build
11 60.94 running build_ext
11 60.94 building 'pdftotext' extension
11 60.94 creating build/temp.linux-x86_64-cpython-311
11 60.94 g++ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -I/nix/store/wwg6376ymkhpjxy6c3w9gkbhv6l2gmqy-libxcrypt-4.4.36/include -fPIC -DPOPPLERCPPATLEAST0580=1 -DPOPPLERCPPATLEAST0880=1 -I/opt/venv/include -I/nix/store/k3701zl6gmx3la7y4dnflcvf3xfy88kh-python3-3.11.9/include/python3.11 -c pdftotext.cpp -o build/temp.linux-x86_64-cpython-311/pdftotext.o -Wall
11 60.94 pdftotext.cpp:3:10: fatal error: poppler/cpp/poppler-document.h: No such file or directory
11 60.94 3 | #include
11 60.94 | ^~~~~~~~
11 60.94 compilation terminated.
11 60.94 error: command '/root/.nix-profile/bin/g++' failed with exit code 1
11 60.94 [end of output]
11 60.94
11 60.94 note: This error originates from a subprocess, and is likely not a problem with pip.
11 60.94 ERROR: Failed building wheel for pdftotext
11 60.94 Successfully built docopt
11 60.94 Failed to build pdftotext
11 60.94 ERROR: Could not build wheels for pdftotext, which is required to install pyproject.toml-based projects
11 ERROR: process "/bin/bash -ol pipefail -c python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt" did not complete successfully: exit code: 1
> [stage-0 7/9] RUN --mount=type=cache,id=s/81592aa0-a4dd-4260-8b5e-1807e7d4b900-/root/cache/pip,target=/root/.cache/pip python -m venv --copies /opt/venv && . /opt/venv/bin/activate && pip install -r requirements.txt:
60.94 | ^~~~~~~~
60.94 compilation terminated.
60.94 error: command '/root/.nix-profile/bin/g++' failed with exit code 1
60.94 [end of output]
60.94
60.94 note: This error originates from a subprocess, and is likely not a problem with pip.
60.94 ERROR: Failed building wheel for pdftotext
60.94 Successfully built docopt
60.94 Failed to build pdftotext
60.94 ERROR: Could not build wheels for pdftotext, which is required to install pyproject.toml-based projects
Dockerfile:23
My .toml file:
[languages]
providers = ['python310']
[phases.setup]
nixPkgs = ["…","redis", "tesseract"]
nixLibs = ["…", "gcc-unwrapped"]
aptPkgs = ["…", "tesseract-ocr", "libtesseract-dev", "build-essential", "libpoppler-cpp-dev", "pkg-config", "python3-dev"]
the package dependencies:
sudo apt install build-essential libpoppler-cpp-dev pkg-config python3-dev
> ⓘ Deployment information is only viewable by project members and Railway employees.
1 Replies
Status changed to Solved chandrika • 8 months ago