termux / termux-packages

A package build system for Termux.
https://termux.dev
Other
12.63k stars 2.91k forks source link

[Bug]: unable to install faiss-cpu #20492

Open sheneeb opened 3 weeks ago

sheneeb commented 3 weeks ago

Problem description

pip install faiss-cpu Collecting faiss-cpu Using cached faiss-cpu-1.8.0.tar.gz (63 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Requirement already satisfied: numpy in /data/data/com.termux/files/usr/lib/python3.11/site-packages (from faiss-cpu) (1.26.4) Building wheels for collected packages: faiss-cpu Building wheel for faiss-cpu (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for faiss-cpu (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [96 lines of output] running bdist_wheel running build running build_py running build_ext building 'faiss._swigfaiss' extension swigging faiss/faiss/python/swigfaiss.i to faiss/faiss/python/swigfaiss_wrap.cpp swig -python -c++ -Doverride= -doxygen -Ifaiss -I/data/data/com.termux/files/usr/tmp/pip-build-env-q67y7sn0/overlay/lib/python3.11/site-packages/numpy/core/include -Ifaiss -I/usr/local/include -DSWIGWORDSIZE64 -o faiss/faiss/python/swigfaiss_wrap.cpp faiss/faiss/python/swigfaiss.i faiss/faiss/python/swigfaiss.i:276: Error: Unable to find 'faiss/impl/platform_macros.h' faiss/faiss/python/swigfaiss.i:280: Error: Unable to find 'faiss/utils/ordered_key_value.h' faiss/faiss/python/swigfaiss.i:281: Error: Unable to find 'faiss/utils/Heap.h' faiss/faiss/python/swigfaiss.i:286: Error: Unable to find 'faiss/utils/AlignedTable.h' faiss/faiss/python/swigfaiss.i:287: Error: Unable to find 'faiss/utils/partitioning.h' faiss/faiss/python/swigfaiss.i:288: Error: Unable to find 'faiss/utils/hamming.h' faiss/faiss/python/swigfaiss.i:289: Error: Unable to find 'faiss/utils/hamming_distance/common.h' faiss/faiss/python/swigfaiss.i:394: Error: Unable to find 'faiss/utils/utils.h' faiss/faiss/python/swigfaiss.i:398: Error: Unable to find 'faiss/utils/distances.h' faiss/faiss/python/swigfaiss.i:399: Error: Unable to find 'faiss/utils/random.h' faiss/faiss/python/swigfaiss.i:400: Error: Unable to find 'faiss/utils/sorting.h' faiss/faiss/python/swigfaiss.i:402: Error: Unable to find 'faiss/MetricType.h' faiss/faiss/python/swigfaiss.i:407: Error: Unable to find 'faiss/Index.h' faiss/faiss/python/swigfaiss.i:409: Error: Unable to find 'faiss/impl/DistanceComputer.h' faiss/faiss/python/swigfaiss.i:412: Error: Unable to find 'faiss/IndexFlatCodes.h' faiss/faiss/python/swigfaiss.i:413: Error: Unable to find 'faiss/IndexFlat.h' faiss/faiss/python/swigfaiss.i:414: Error: Unable to find 'faiss/Clustering.h' faiss/faiss/python/swigfaiss.i:416: Error: Unable to find 'faiss/utils/extra_distances.h' faiss/faiss/python/swigfaiss.i:420: Error: Unable to find 'faiss/impl/Quantizer.h' faiss/faiss/python/swigfaiss.i:421: Error: Unable to find 'faiss/impl/ProductQuantizer.h' faiss/faiss/python/swigfaiss.i:422: Error: Unable to find 'faiss/impl/AdditiveQuantizer.h' faiss/faiss/python/swigfaiss.i:423: Error: Unable to find 'faiss/impl/residual_quantizer_encode_steps.h' faiss/faiss/python/swigfaiss.i:424: Error: Unable to find 'faiss/impl/ResidualQuantizer.h' faiss/faiss/python/swigfaiss.i:425: Error: Unable to find 'faiss/impl/LocalSearchQuantizer.h' faiss/faiss/python/swigfaiss.i:426: Error: Unable to find 'faiss/impl/ProductAdditiveQuantizer.h' faiss/faiss/python/swigfaiss.i:427: Error: Unable to find 'faiss/impl/CodePacker.h' faiss/faiss/python/swigfaiss.i:429: Error: Unable to find 'faiss/VectorTransform.h' faiss/faiss/python/swigfaiss.i:430: Error: Unable to find 'faiss/IndexPreTransform.h' faiss/faiss/python/swigfaiss.i:431: Error: Unable to find 'faiss/IndexRefine.h' faiss/faiss/python/swigfaiss.i:432: Error: Unable to find 'faiss/IndexLSH.h' faiss/faiss/python/swigfaiss.i:433: Error: Unable to find 'faiss/impl/PolysemousTraining.h' faiss/faiss/python/swigfaiss.i:434: Error: Unable to find 'faiss/IndexPQ.h' faiss/faiss/python/swigfaiss.i:435: Error: Unable to find 'faiss/IndexAdditiveQuantizer.h' faiss/faiss/python/swigfaiss.i:436: Error: Unable to find 'faiss/impl/io.h' faiss/faiss/python/swigfaiss.i:438: Error: Unable to find 'faiss/invlists/InvertedLists.h' faiss/faiss/python/swigfaiss.i:439: Error: Unable to find 'faiss/invlists/InvertedListsIOHook.h' faiss/faiss/python/swigfaiss.i:441: Error: Unable to find 'faiss/invlists/BlockInvertedLists.h' faiss/faiss/python/swigfaiss.i:442: Error: Unable to find 'faiss/invlists/DirectMap.h' faiss/faiss/python/swigfaiss.i:443: Error: Unable to find 'faiss/IndexIVF.h' faiss/faiss/python/swigfaiss.i:448: Error: Unable to find 'faiss/IVFlib.h' faiss/faiss/python/swigfaiss.i:449: Error: Unable to find 'faiss/impl/ScalarQuantizer.h' faiss/faiss/python/swigfaiss.i:450: Error: Unable to find 'faiss/IndexScalarQuantizer.h' faiss/faiss/python/swigfaiss.i:451: Error: Unable to find 'faiss/IndexIVFSpectralHash.h' faiss/faiss/python/swigfaiss.i:452: Error: Unable to find 'faiss/IndexIVFAdditiveQuantizer.h' faiss/faiss/python/swigfaiss.i:453: Error: Unable to find 'faiss/impl/HNSW.h' faiss/faiss/python/swigfaiss.i:454: Error: Unable to find 'faiss/IndexHNSW.h' faiss/faiss/python/swigfaiss.i:456: Error: Unable to find 'faiss/impl/kmeans1d.h' faiss/faiss/python/swigfaiss.i:459: Error: Unable to find 'faiss/impl/NNDescent.h' faiss/faiss/python/swigfaiss.i:460: Error: Unable to find 'faiss/IndexNNDescent.h' faiss/faiss/python/swigfaiss.i:462: Error: Unable to find 'faiss/IndexIVFFlat.h' faiss/faiss/python/swigfaiss.i:466: Error: Unable to find 'faiss/impl/NSG.h' faiss/faiss/python/swigfaiss.i:477: Error: Unable to find 'faiss/IndexNSG.h' faiss/faiss/python/swigfaiss.i:482: Error: Unable to find 'faiss/invlists/OnDiskInvertedLists.h' faiss/faiss/python/swigfaiss.i:485: Error: Unable to find 'faiss/impl/lattice_Zn.h' faiss/faiss/python/swigfaiss.i:486: Error: Unable to find 'faiss/IndexLattice.h' faiss/faiss/python/swigfaiss.i:489: Error: Unable to find 'faiss/IndexIVFPQ.h' faiss/faiss/python/swigfaiss.i:490: Error: Unable to find 'faiss/IndexIVFPQR.h' faiss/faiss/python/swigfaiss.i:491: Error: Unable to find 'faiss/Index2Layer.h' faiss/faiss/python/swigfaiss.i:493: Error: Unable to find 'faiss/IndexFastScan.h' faiss/faiss/python/swigfaiss.i:494: Error: Unable to find 'faiss/IndexAdditiveQuantizerFastScan.h' faiss/faiss/python/swigfaiss.i:495: Error: Unable to find 'faiss/IndexPQFastScan.h' faiss/faiss/python/swigfaiss.i:500: Error: Unable to find 'faiss/impl/simd_result_handlers.h' faiss/faiss/python/swigfaiss.i:501: Error: Unable to find 'faiss/IndexIVFFastScan.h' faiss/faiss/python/swigfaiss.i:502: Error: Unable to find 'faiss/IndexIVFAdditiveQuantizerFastScan.h' faiss/faiss/python/swigfaiss.i:503: Error: Unable to find 'faiss/IndexIVFIndependentQuantizer.h' faiss/faiss/python/swigfaiss.i:505: Error: Unable to find 'faiss/IndexIVFPQFastScan.h' faiss/faiss/python/swigfaiss.i:506: Error: Unable to find 'faiss/utils/quantize_lut.h' faiss/faiss/python/swigfaiss.i:508: Error: Unable to find 'faiss/IndexBinary.h' faiss/faiss/python/swigfaiss.i:509: Error: Unable to find 'faiss/IndexBinaryFlat.h' faiss/faiss/python/swigfaiss.i:510: Error: Unable to find 'faiss/IndexBinaryIVF.h' faiss/faiss/python/swigfaiss.i:511: Error: Unable to find 'faiss/IndexBinaryFromFloat.h' faiss/faiss/python/swigfaiss.i:512: Error: Unable to find 'faiss/IndexBinaryHNSW.h' faiss/faiss/python/swigfaiss.i:513: Error: Unable to find 'faiss/IndexBinaryHash.h' faiss/faiss/python/swigfaiss.i:515: Error: Unable to find 'faiss/impl/ThreadedIndex.h' faiss/faiss/python/swigfaiss.i:519: Error: Unable to find 'faiss/IndexShards.h' faiss/faiss/python/swigfaiss.i:522: Error: Unable to find 'faiss/IndexShardsIVF.h' faiss/faiss/python/swigfaiss.i:524: Error: Unable to find 'faiss/IndexReplicas.h' faiss/faiss/python/swigfaiss.i:528: Error: Unable to find 'faiss/MetaIndexes.h' faiss/faiss/python/swigfaiss.i:530: Error: Unable to find 'faiss/IndexRowwiseMinMax.h' faiss/faiss/python/swigfaiss.i:540: Error: Unable to find 'faiss/impl/AuxIndexStructures.h' faiss/faiss/python/swigfaiss.i:541: Error: Unable to find 'faiss/impl/IDSelector.h' faiss/faiss/python/swigfaiss.i:543: Error: Unable to find 'faiss/IndexIDMap.h' faiss/faiss/python/swigfaiss.i:550: Error: Unable to find 'faiss/utils/approx_topk/mode.h' faiss/faiss/python/swigfaiss.i:792: Error: Unable to find 'faiss/index_io.h' faiss/faiss/python/swigfaiss.i:793: Error: Unable to find 'faiss/clone_index.h' faiss/faiss/python/swigfaiss.i:797: Error: Unable to find 'faiss/AutoTune.h' faiss/faiss/python/swigfaiss.i:798: Error: Unable to find 'faiss/index_factory.h' faiss/faiss/python/swigfaiss.i:799: Error: Unable to find 'faiss/MatrixStats.h' error: command '/data/data/com.termux/files/usr/bin/swig' failed with exit code 1 [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for faiss-cpu Failed to build faiss-cpu ERROR: Could not build wheels for faiss-cpu, which is required to install pyproject.toml-based projects

Steps to reproduce the behavior.

Pip install faiss-cpu

What is the expected behavior?

No response

System information

Grimler91 commented 3 weeks ago

I'm guessing it depends on faiss, try compilng and installing that library first

sheneeb commented 3 weeks ago

Tried still same error

sheneeb commented 3 weeks ago

Getting this error now

`note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for numpy Failed to build numpy ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.`

sheneeb commented 3 weeks ago

~/.../faiss/python $ pip install --no-binary :all: faiss-cpu DEPRECATION: Loading egg at /data/data/com.termux/files/usr/lib/python3.11/site-packages/statsmodels-0.0.0-py3.11-linux-aarch64.egg is deprecated. pip 24.3 will enforce this behaviour change. A possible replacement is to use pip for package installation.. Discussion can be found at https://github.com/pypa/pip/issues/12330 Collecting faiss-cpu Using cached faiss-cpu-1.8.0.tar.gz (63 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Requirement already satisfied: numpy in /data/data/com.termux/files/usr/lib/python3.11/site-packages (from faiss-cpu) (1.23.2) Building wheels for collected packages: faiss-cpu Building wheel for faiss-cpu (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for faiss-cpu (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [12 lines of output] running bdist_wheel running build running build_py running build_ext building 'faiss._swigfaiss' extension swigging faiss/faiss/python/swigfaiss.i to faiss/faiss/python/swigfaiss_wrap.cpp swig -python -c++ -Doverride= -doxygen -Ifaiss -I/data/data/com.termux/files/usr/tmp/pip-build-env-wauhzlmc/overlay/lib/python3.11/site-packages/numpy/core/include -Ifaiss -I/usr/local/include -DSWIGWORDSIZE64 -o faiss/faiss/python/swigfaiss_wrap.cpp faiss/faiss/python/swigfaiss.i Traceback (most recent call last): File "/data/data/com.termux/files/usr/bin/swig", line 5, in from swig import swig ModuleNotFoundError: No module named 'swig' error: command '/data/data/com.termux/files/usr/bin/swig' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for faiss-cpu Failed to build faiss-cpu ERROR: Could not build wh

Grimler91 commented 3 weeks ago

ERROR: Failed building wheel for numpy Failed to build numpy

ModuleNotFoundError: No module named 'swig'

So try again after pkg in python-numpy and pip install swig.

sheneeb commented 3 weeks ago

ERROR: Failed building wheel for numpy Failed to build numpy

ModuleNotFoundError: No module named 'swig'

So try again after pkg in python-numpy and pip install swig.

Building wheel for faiss-cpu (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for faiss-cpu (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [12 lines of output] running bdist_wheel running build running build_py running build_ext building 'faiss._swigfaiss' extension swigging faiss/faiss/python/swigfaiss.i to faiss/faiss/python/swigfaiss_wrap.cpp swig -python -c++ -Doverride= -doxygen -Ifaiss -I/data/data/com.termux/files/usr/tmp/pip-build-env-ssd75ijp/overlay/lib/python3.11/site-packages/numpy/core/include -Ifaiss -I/usr/local/include -DSWIGWORDSIZE64 -o faiss/faiss/python/swigfaiss_wrap.cpp faiss/faiss/python/swigfaiss.i Traceback (most recent call last): File "/data/data/com.termux/files/usr/bin/swig", line 5, in from swig import swig ModuleNotFoundError: No module named 'swig' error: command '/data/data/com.termux/files/usr/bin/swig' failed with exit code 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for faiss-cpu Failed to build faiss-cpu ERROR: Could not build wheels for faiss-cpu, which is required to install pyproject.toml-based projects

sheneeb commented 3 weeks ago

Now swig is recognised but another error

java668 commented 1 week ago

怎么解决啊

Biswa96 commented 1 week ago

Please follow the build instructions in https://pypi.org/project/faiss-cpu/ and https://github.com/kyamagu/faiss-wheels/blob/main/scripts/build_Linux.sh "The source package assumes faiss is already built and installed in the system."

java668 commented 1 week ago

请按照https://pypi.org/project/faiss-cpu/和https://github.com/kyamagu/faiss-wheels/blob/main/scripts/build_Linux.sh中的构建说明进行操作“源包假定faiss已经在系统中构建并安装。”

/usr/bin/make -f /Users/apple/PycharmProjects/langflow/Makefile -C /Users/apple/PycharmProjects/langflow init
Installing backend dependencies
make install_backend
Installing backend dependencies
Installing dependencies from lock file

Package operations: 1 install, 1 update, 0 removals

  - Installing faiss-cpu (1.8.0.post1): Pending...
  - Installing faiss-cpu (1.8.0.post1): Preparing...
  - Installing faiss-cpu (1.8.0.post1): Failed

  ChefBuildError

  Backend subprocess exited when trying to invoke build_wheel

  running bdist_wheel
  running build
  running build_py
  running build_ext
  building 'faiss._swigfaiss' extension
  swigging faiss/faiss/python/swigfaiss.i to faiss/faiss/python/swigfaiss_wrap.cpp
  swig -python -c++ -Doverride= -doxygen -Ifaiss -I/private/var/folders/kb/n8h2lhf93qx2g5fng94yq4jh0000gp/T/tmpbe5srd_f/.venv/lib/python3.10/site-packages/numpy/core/include -Ifaiss -I/usr/local/include -o faiss/faiss/python/swigfaiss_wrap.cpp faiss/faiss/python/swigfaiss.i
  faiss/faiss/python/swigfaiss.i:276: Error: Unable to find 'faiss/impl/platform_macros.h'
  faiss/faiss/python/swigfaiss.i:280: Error: Unable to find 'faiss/utils/ordered_key_value.h'
  faiss/faiss/python/swigfaiss.i:281: Error: Unable to find 'faiss/utils/Heap.h'
  faiss/faiss/python/swigfaiss.i:286: Error: Unable to find 'faiss/utils/AlignedTable.h'
  faiss/faiss/python/swigfaiss.i:287: Error: Unable to find 'faiss/utils/partitioning.h'
  faiss/faiss/python/swigfaiss.i:288: Error: Unable to find 'faiss/utils/hamming.h'
  faiss/faiss/python/swigfaiss.i:289: Error: Unable to find 'faiss/utils/hamming_distance/common.h'
  faiss/faiss/python/swigfaiss.i:394: Error: Unable to find 'faiss/utils/utils.h'
  faiss/faiss/python/swigfaiss.i:398: Error: Unable to find 'faiss/utils/distances.h'
  faiss/faiss/python/swigfaiss.i:399: Error: Unable to find 'faiss/utils/random.h'
  faiss/faiss/python/swigfaiss.i:400: Error: Unable to find 'faiss/utils/sorting.h'
  faiss/faiss/python/swigfaiss.i:402: Error: Unable to find 'faiss/MetricType.h'
  faiss/faiss/python/swigfaiss.i:407: Error: Unable to find 'faiss/Index.h'
  faiss/faiss/python/swigfaiss.i:409: Error: Unable to find 'faiss/impl/DistanceComputer.h'
  faiss/faiss/python/swigfaiss.i:412: Error: Unable to find 'faiss/IndexFlatCodes.h'
  faiss/faiss/python/swigfaiss.i:413: Error: Unable to find 'faiss/IndexFlat.h'
  faiss/faiss/python/swigfaiss.i:414: Error: Unable to find 'faiss/Clustering.h'
  faiss/faiss/python/swigfaiss.i:416: Error: Unable to find 'faiss/utils/extra_distances.h'
  faiss/faiss/python/swigfaiss.i:420: Error: Unable to find 'faiss/impl/Quantizer.h'
  faiss/faiss/python/swigfaiss.i:421: Error: Unable to find 'faiss/impl/ProductQuantizer.h'
  faiss/faiss/python/swigfaiss.i:422: Error: Unable to find 'faiss/impl/AdditiveQuantizer.h'
  faiss/faiss/python/swigfaiss.i:423: Error: Unable to find 'faiss/impl/residual_quantizer_encode_steps.h'
  faiss/faiss/python/swigfaiss.i:424: Error: Unable to find 'faiss/impl/ResidualQuantizer.h'
  faiss/faiss/python/swigfaiss.i:425: Error: Unable to find 'faiss/impl/LocalSearchQuantizer.h'
  faiss/faiss/python/swigfaiss.i:426: Error: Unable to find 'faiss/impl/ProductAdditiveQuantizer.h'
  faiss/faiss/python/swigfaiss.i:427: Error: Unable to find 'faiss/impl/CodePacker.h'
  faiss/faiss/python/swigfaiss.i:429: Error: Unable to find 'faiss/VectorTransform.h'
  faiss/faiss/python/swigfaiss.i:430: Error: Unable to find 'faiss/IndexPreTransform.h'
  faiss/faiss/python/swigfaiss.i:431: Error: Unable to find 'faiss/IndexRefine.h'
  faiss/faiss/python/swigfaiss.i:432: Error: Unable to find 'faiss/IndexLSH.h'
  faiss/faiss/python/swigfaiss.i:433: Error: Unable to find 'faiss/impl/PolysemousTraining.h'
  faiss/faiss/python/swigfaiss.i:434: Error: Unable to find 'faiss/IndexPQ.h'
  faiss/faiss/python/swigfaiss.i:435: Error: Unable to find 'faiss/IndexAdditiveQuantizer.h'
  faiss/faiss/python/swigfaiss.i:436: Error: Unable to find 'faiss/impl/io.h'
  faiss/faiss/python/swigfaiss.i:438: Error: Unable to find 'faiss/invlists/InvertedLists.h'
  faiss/faiss/python/swigfaiss.i:439: Error: Unable to find 'faiss/invlists/InvertedListsIOHook.h'
  faiss/faiss/python/swigfaiss.i:441: Error: Unable to find 'faiss/invlists/BlockInvertedLists.h'
  faiss/faiss/python/swigfaiss.i:442: Error: Unable to find 'faiss/invlists/DirectMap.h'
  faiss/faiss/python/swigfaiss.i:443: Error: Unable to find 'faiss/IndexIVF.h'
  faiss/faiss/python/swigfaiss.i:448: Error: Unable to find 'faiss/IVFlib.h'
  faiss/faiss/python/swigfaiss.i:449: Error: Unable to find 'faiss/impl/ScalarQuantizer.h'
  faiss/faiss/python/swigfaiss.i:450: Error: Unable to find 'faiss/IndexScalarQuantizer.h'
  faiss/faiss/python/swigfaiss.i:451: Error: Unable to find 'faiss/IndexIVFSpectralHash.h'
  faiss/faiss/python/swigfaiss.i:452: Error: Unable to find 'faiss/IndexIVFAdditiveQuantizer.h'
  faiss/faiss/python/swigfaiss.i:453: Error: Unable to find 'faiss/impl/HNSW.h'
  faiss/faiss/python/swigfaiss.i:454: Error: Unable to find 'faiss/IndexHNSW.h'
  faiss/faiss/python/swigfaiss.i:456: Error: Unable to find 'faiss/impl/kmeans1d.h'
  faiss/faiss/python/swigfaiss.i:459: Error: Unable to find 'faiss/impl/NNDescent.h'
  faiss/faiss/python/swigfaiss.i:460: Error: Unable to find 'faiss/IndexNNDescent.h'
  faiss/faiss/python/swigfaiss.i:462: Error: Unable to find 'faiss/IndexIVFFlat.h'
  faiss/faiss/python/swigfaiss.i:466: Error: Unable to find 'faiss/impl/NSG.h'
  faiss/faiss/python/swigfaiss.i:477: Error: Unable to find 'faiss/IndexNSG.h'
  faiss/faiss/python/swigfaiss.i:482: Error: Unable to find 'faiss/invlists/OnDiskInvertedLists.h'
  faiss/faiss/python/swigfaiss.i:485: Error: Unable to find 'faiss/impl/lattice_Zn.h'
  faiss/faiss/python/swigfaiss.i:486: Error: Unable to find 'faiss/IndexLattice.h'
  faiss/faiss/python/swigfaiss.i:489: Error: Unable to find 'faiss/IndexIVFPQ.h'
  faiss/faiss/python/swigfaiss.i:490: Error: Unable to find 'faiss/IndexIVFPQR.h'
  faiss/faiss/python/swigfaiss.i:491: Error: Unable to find 'faiss/Index2Layer.h'
  faiss/faiss/python/swigfaiss.i:493: Error: Unable to find 'faiss/IndexFastScan.h'
  faiss/faiss/python/swigfaiss.i:494: Error: Unable to find 'faiss/IndexAdditiveQuantizerFastScan.h'
  faiss/faiss/python/swigfaiss.i:495: Error: Unable to find 'faiss/IndexPQFastScan.h'
  faiss/faiss/python/swigfaiss.i:500: Error: Unable to find 'faiss/impl/simd_result_handlers.h'
  faiss/faiss/python/swigfaiss.i:501: Error: Unable to find 'faiss/IndexIVFFastScan.h'
  faiss/faiss/python/swigfaiss.i:502: Error: Unable to find 'faiss/IndexIVFAdditiveQuantizerFastScan.h'
  faiss/faiss/python/swigfaiss.i:503: Error: Unable to find 'faiss/IndexIVFIndependentQuantizer.h'
  faiss/faiss/python/swigfaiss.i:505: Error: Unable to find 'faiss/IndexIVFPQFastScan.h'
  faiss/faiss/python/swigfaiss.i:506: Error: Unable to find 'faiss/utils/quantize_lut.h'
  faiss/faiss/python/swigfaiss.i:508: Error: Unable to find 'faiss/IndexBinary.h'
  faiss/faiss/python/swigfaiss.i:509: Error: Unable to find 'faiss/IndexBinaryFlat.h'
  faiss/faiss/python/swigfaiss.i:510: Error: Unable to find 'faiss/IndexBinaryIVF.h'
  faiss/faiss/python/swigfaiss.i:511: Error: Unable to find 'faiss/IndexBinaryFromFloat.h'
  faiss/faiss/python/swigfaiss.i:512: Error: Unable to find 'faiss/IndexBinaryHNSW.h'
  faiss/faiss/python/swigfaiss.i:513: Error: Unable to find 'faiss/IndexBinaryHash.h'
  faiss/faiss/python/swigfaiss.i:515: Error: Unable to find 'faiss/impl/ThreadedIndex.h'
  faiss/faiss/python/swigfaiss.i:519: Error: Unable to find 'faiss/IndexShards.h'
  faiss/faiss/python/swigfaiss.i:522: Error: Unable to find 'faiss/IndexShardsIVF.h'
  faiss/faiss/python/swigfaiss.i:524: Error: Unable to find 'faiss/IndexReplicas.h'
  faiss/faiss/python/swigfaiss.i:528: Error: Unable to find 'faiss/MetaIndexes.h'
  faiss/faiss/python/swigfaiss.i:530: Error: Unable to find 'faiss/IndexRowwiseMinMax.h'
  faiss/faiss/python/swigfaiss.i:540: Error: Unable to find 'faiss/impl/AuxIndexStructures.h'
  faiss/faiss/python/swigfaiss.i:541: Error: Unable to find 'faiss/impl/IDSelector.h'
  faiss/faiss/python/swigfaiss.i:543: Error: Unable to find 'faiss/IndexIDMap.h'
  faiss/faiss/python/swigfaiss.i:550: Error: Unable to find 'faiss/utils/approx_topk/mode.h'
  faiss/faiss/python/swigfaiss.i:792: Error: Unable to find 'faiss/index_io.h'
  faiss/faiss/python/swigfaiss.i:793: Error: Unable to find 'faiss/clone_index.h'
  faiss/faiss/python/swigfaiss.i:797: Error: Unable to find 'faiss/AutoTune.h'
  faiss/faiss/python/swigfaiss.i:798: Error: Unable to find 'faiss/index_factory.h'
  faiss/faiss/python/swigfaiss.i:799: Error: Unable to find 'faiss/MatrixStats.h'
  error: command '/usr/local/bin/swig' failed with exit code 1

  at /usr/local/lib/python3.11/site-packages/poetry/installation/chef.py:164 in _prepare
      160│ 
      161│                 error = ChefBuildError("\n\n".join(message_parts))
      162│ 
      163│             if error is not None:
    → 164│                 raise error from None
      165│ 
      166│             return path
      167│ 
      168│     def _prepare_sdist(self, archive: Path, destination: Path | None = None) -> Path:

Note: This error originates from the build backend, and is likely not a problem with poetry but with faiss-cpu (1.8.0.post1) not supporting PEP 517 builds. You can verify this by running 'pip wheel --no-cache-dir --use-pep517 "faiss-cpu (==1.8.0.post1)"'.

  - Downgrading langflow-base (0.0.79 /Users/apple/PycharmProjects/langflow/src/backend/base -> 0.0.78 /Users/apple/PycharmProjects/langflow/src/backend/base): Pending...
  - Downgrading langflow-base (0.0.79 /Users/apple/PycharmProjects/langflow/src/backend/base -> 0.0.78 /Users/apple/PycharmProjects/langflow/src/backend/base): Preparing...
  - Downgrading langflow-base (0.0.79 /Users/apple/PycharmProjects/langflow/src/backend/base -> 0.0.78 /Users/apple/PycharmProjects/langflow/src/backend/base): Installing...
  - Downgrading langflow-base (0.0.79 /Users/apple/PycharmProjects/langflow/src/backend/base -> 0.0.78 /Users/apple/PycharmProjects/langflow/src/backend/base)
make[1]: *** [install_backend] Error 1
make: *** [init] Error 2

Process finished with exit code 2

poetry 安装直接报这个错误