当我尝试使用pip install for PyMVPA2 for Python进行安装时,我收到以下错误。我以前没有任何问题安装过其他库。如果有什么可以看看错误,我将不胜感激:
C:\Users\usr>pip install pymvpa2
Collecting pymvpa2
Using cached pymvpa2-2.4.2.tar.gz
Complete output from command python setup.py egg_info:
running egg_info
running build_src
build_src
building extension "mvpa2.clfs.libsmlrc.smlrc" sources
building extension "mvpa2.clfs.libsvmc._svmc" sources
creating build
creating build\src.win32-2.7
creating build\src.win32-2.7\mvpa2
creating build\src.win32-2.7\mvpa2\clfs
creating build\src.win32-2.7\mvpa2\clfs\libsvmc
swig.exe++: mvpa2\clfs\libsvmc\svmc.i
swig.exe -python -I3rd\libsvm -c++ -I3rd\libsvm -o build\src.win32- 2.7\mvpa2\clfs\libsvmc\svmc_wrap.cpp -outdir build\src.win32-2.7\mvpa2\clfs\libsvmc mvpa2\clfs\libsvmc\svmc.i
error: command 'swig.exe' failed: No such file or directory
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\usr\appdata\local\temp\pip-build-v_zzkd\pymvpa2\
答案 0 :(得分:5)
由于错误声明您要么没有安装swig,要么不在您的路径上。您显然是在Windows上,因此需要从the swig website下载swig可执行文件 - 下载最新的 windows 包,并将其解压缩到现有路径上的目录或新目录并添加它走向你的道路。当然,最简单的方法是将其解压缩到一个新目录,然后在该目录中运行pip命令。
什么是swig? Swig解析用C / C ++编写的代码的接口定义,可以输出'粘合代码'允许用Python编写的代码和一堆(目前为22个)其他编程或脚本语言以透明方式使用C / C ++代码。 Swig是免费的,开源的,兼容开源和商业用途。
我应该保留它吗?在大多数情况下,我在python swig中知道只在安装或设置阶段调用,但由于每次都会使用该设置阶段使用swig构建的任何软件包已安装或 已升级 没有理由将其删除,并且有很多理由将其置于某处你的道路。
答案 1 :(得分:0)
sudo apt-get remove swig
sudo apt-get install swig3.0
sudo ln -s /usr/bin/swig3.0 /usr/bin/swig
然后
pip install pymvpa2