PaddleClas icon indicating copy to clipboard operation
PaddleClas copied to clipboard

问题反馈:安装paddleclas包失败

Open X17exe opened this issue 8 months ago • 5 comments

问题:安装paddleclas包失败,第一次报错没有swig,安装swig后仍然报错

环境:Windows 10/Python 3.10.12/paddlepaddle 2.5.2/paddleocr 2.7.0.3

报错:
Building wheel for faiss-cpu (setup.py) ... error error: subprocess-exited-with-error

× python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [84 lines of output] D:\Anaconda\envs\paddle_env\lib\site-packages\setuptools_init_.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !!

          ********************************************************************************
          Requirements should be satisfied by a PEP 517 installer.
          If you are using pip, you can try `pip install --use-pep517`.
          ********************************************************************************

  !!
    dist.fetch_build_eggs(dist.setup_requires)
  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.exe -python -c++ -Doverride= -I/usr/local/include -Ifaiss -DSWIGWIN -o faiss\faiss\python\swigfaiss_wrap.cpp faiss\faiss\python\swigfaiss.i
  faiss\faiss\python\swigfaiss.i(250) : Error: Unable to find 'faiss\impl\platform_macros.h'
  faiss\faiss\python\swigfaiss.i(254) : Error: Unable to find 'faiss\utils\ordered_key_value.h'
  faiss\faiss\python\swigfaiss.i(255) : Error: Unable to find 'faiss\utils\Heap.h'
  faiss\faiss\python\swigfaiss.i(260) : Error: Unable to find 'faiss\utils\AlignedTable.h'
  faiss\faiss\python\swigfaiss.i(261) : Error: Unable to find 'faiss\utils\partitioning.h'
  faiss\faiss\python\swigfaiss.i(262) : Error: Unable to find 'faiss\utils\hamming.h'
  faiss\faiss\python\swigfaiss.i(365) : Error: Unable to find 'faiss\utils\utils.h'
  faiss\faiss\python\swigfaiss.i(366) : Error: Unable to find 'faiss\utils\distances.h'
  faiss\faiss\python\swigfaiss.i(367) : Error: Unable to find 'faiss\utils\random.h'
  faiss\faiss\python\swigfaiss.i(369) : Error: Unable to find 'faiss\MetricType.h'
  faiss\faiss\python\swigfaiss.i(372) : Error: Unable to find 'faiss\Index.h'
  faiss\faiss\python\swigfaiss.i(373) : Error: Unable to find 'faiss\Clustering.h'
  faiss\faiss\python\swigfaiss.i(375) : Error: Unable to find 'faiss\utils\extra_distances.h'
  faiss\faiss\python\swigfaiss.i(379) : Error: Unable to find 'faiss\impl\ProductQuantizer.h'
  faiss\faiss\python\swigfaiss.i(380) : Error: Unable to find 'faiss\impl\AdditiveQuantizer.h'
  faiss\faiss\python\swigfaiss.i(381) : Error: Unable to find 'faiss\impl\ResidualQuantizer.h'
  faiss\faiss\python\swigfaiss.i(382) : Error: Unable to find 'faiss\impl\LocalSearchQuantizer.h'
  faiss\faiss\python\swigfaiss.i(384) : Error: Unable to find 'faiss\VectorTransform.h'
  faiss\faiss\python\swigfaiss.i(385) : Error: Unable to find 'faiss\IndexPreTransform.h'
  faiss\faiss\python\swigfaiss.i(386) : Error: Unable to find 'faiss\IndexFlat.h'
  faiss\faiss\python\swigfaiss.i(387) : Error: Unable to find 'faiss\IndexRefine.h'
  faiss\faiss\python\swigfaiss.i(388) : Error: Unable to find 'faiss\IndexLSH.h'
  faiss\faiss\python\swigfaiss.i(389) : Error: Unable to find 'faiss\impl\PolysemousTraining.h'
  faiss\faiss\python\swigfaiss.i(390) : Error: Unable to find 'faiss\IndexPQ.h'
  faiss\faiss\python\swigfaiss.i(391) : Error: Unable to find 'faiss\IndexResidual.h'
  faiss\faiss\python\swigfaiss.i(392) : Error: Unable to find 'faiss\impl\io.h'
  faiss\faiss\python\swigfaiss.i(394) : Error: Unable to find 'faiss\invlists\InvertedLists.h'
  faiss\faiss\python\swigfaiss.i(395) : Error: Unable to find 'faiss\invlists\InvertedListsIOHook.h'
  faiss\faiss\python\swigfaiss.i(397) : Error: Unable to find 'faiss\invlists\BlockInvertedLists.h'
  faiss\faiss\python\swigfaiss.i(398) : Error: Unable to find 'faiss\invlists\DirectMap.h'
  faiss\faiss\python\swigfaiss.i(401) : Error: Unable to find 'faiss\IndexIVF.h'
  faiss\faiss\python\swigfaiss.i(406) : Error: Unable to find 'faiss\IVFlib.h'
  faiss\faiss\python\swigfaiss.i(407) : Error: Unable to find 'faiss\impl\ScalarQuantizer.h'
  faiss\faiss\python\swigfaiss.i(408) : Error: Unable to find 'faiss\IndexScalarQuantizer.h'
  faiss\faiss\python\swigfaiss.i(409) : Error: Unable to find 'faiss\IndexIVFSpectralHash.h'
  faiss\faiss\python\swigfaiss.i(410) : Error: Unable to find 'faiss\impl\HNSW.h'
  faiss\faiss\python\swigfaiss.i(411) : Error: Unable to find 'faiss\IndexHNSW.h'
  faiss\faiss\python\swigfaiss.i(414) : Error: Unable to find 'faiss\impl\NNDescent.h'
  faiss\faiss\python\swigfaiss.i(415) : Error: Unable to find 'faiss\IndexNNDescent.h'
  faiss\faiss\python\swigfaiss.i(417) : Error: Unable to find 'faiss\IndexIVFFlat.h'
  faiss\faiss\python\swigfaiss.i(418) : Error: Unable to find 'faiss\impl\NSG.h'
  faiss\faiss\python\swigfaiss.i(419) : Error: Unable to find 'faiss\IndexNSG.h'
  faiss\faiss\python\swigfaiss.i(427) : Error: Unable to find 'faiss\impl\lattice_Zn.h'
  faiss\faiss\python\swigfaiss.i(428) : Error: Unable to find 'faiss\IndexLattice.h'
  faiss\faiss\python\swigfaiss.i(431) : Error: Unable to find 'faiss\IndexIVFPQ.h'
  faiss\faiss\python\swigfaiss.i(432) : Error: Unable to find 'faiss\IndexIVFPQR.h'
  faiss\faiss\python\swigfaiss.i(433) : Error: Unable to find 'faiss\Index2Layer.h'
  faiss\faiss\python\swigfaiss.i(435) : Error: Unable to find 'faiss\IndexPQFastScan.h'
  faiss\faiss\python\swigfaiss.i(436) : Error: Unable to find 'faiss\IndexIVFPQFastScan.h'
  faiss\faiss\python\swigfaiss.i(437) : Error: Unable to find 'faiss\utils\quantize_lut.h'
  faiss\faiss\python\swigfaiss.i(439) : Error: Unable to find 'faiss\IndexBinary.h'
  faiss\faiss\python\swigfaiss.i(440) : Error: Unable to find 'faiss\IndexBinaryFlat.h'
  faiss\faiss\python\swigfaiss.i(441) : Error: Unable to find 'faiss\IndexBinaryIVF.h'
  faiss\faiss\python\swigfaiss.i(442) : Error: Unable to find 'faiss\IndexBinaryFromFloat.h'
  faiss\faiss\python\swigfaiss.i(443) : Error: Unable to find 'faiss\IndexBinaryHNSW.h'
  faiss\faiss\python\swigfaiss.i(444) : Error: Unable to find 'faiss\IndexBinaryHash.h'
  faiss\faiss\python\swigfaiss.i(446) : Error: Unable to find 'faiss\impl\ThreadedIndex.h'
  faiss\faiss\python\swigfaiss.i(450) : Error: Unable to find 'faiss\IndexShards.h'
  faiss\faiss\python\swigfaiss.i(454) : Error: Unable to find 'faiss\IndexReplicas.h'
  faiss\faiss\python\swigfaiss.i(458) : Error: Unable to find 'faiss\MetaIndexes.h'
  faiss\faiss\python\swigfaiss.i(473) : Error: Unable to find 'faiss\impl\AuxIndexStructures.h'
  faiss\faiss\python\swigfaiss.i(663) : Error: Unable to find 'faiss\index_io.h'
  faiss\faiss\python\swigfaiss.i(664) : Error: Unable to find 'faiss\clone_index.h'
  faiss\faiss\python\swigfaiss.i(668) : Error: Unable to find 'faiss\AutoTune.h'
  faiss\faiss\python\swigfaiss.i(669) : Error: Unable to find 'faiss\index_factory.h'
  faiss\faiss\python\swigfaiss.i(670) : Error: Unable to find 'faiss\MatrixStats.h'
  error: command 'D:\\software\\swigwin-4.1.1\\swig.exe' 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 Running setup.py clean 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

X17exe avatar Dec 21 '23 07:12 X17exe

faiss-cpu依赖版本被锁死了,恰好这个版本不能在windows上安装

dwpeng avatar Jan 12 '24 03:01 dwpeng

faiss-cpu依赖版本被锁死了,恰好这个版本不能在windows上安装

解决方案: step1:把这个仓库clone/下载下来 step2: 通过pip安装这个仓库

dwpeng avatar Jan 12 '24 03:01 dwpeng

faiss这个库确实在某些平台上安装会出问题,这块我们优化下使用文档吧,感谢提出~

cuicheng01 avatar Jan 18 '24 14:01 cuicheng01

faiss这个库确实在某些平台上安装会出问题,这块我们优化下使用文档吧,感谢提出~

请问优化好了吗 现在还是不能安装呢

mamingxuan1 avatar Feb 04 '24 04:02 mamingxuan1

暂时还没有哈

changdazhou avatar Apr 25 '24 13:04 changdazhou