错误:“cl:命令行错误D8021:无效的数值参数'/Wunusedvariable''

2024-09-21 00:18:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试安装dmri amico包(https://github.com/daducci/AMICO/wiki/Installation)。我已经安装了Visual Studio和构建工具(版本14+)。但它仍然会导致“cl:命令行错误D8021:无效的数值参数'/Wunused variable'”错误。完整的日志如下所述。有人能帮我解决这个问题吗

(venv) D:\COMMIT-master\AMICO-master>pip install dmri-amico
Requirement already satisfied: dmri-amico in d:\commit-master\venv\lib\site-packages\dmri_amico-1.2.7-py3.9.egg (1.2.7)
Requirement already satisfied: numpy>=1.12 in d:\commit-master\venv\lib\site-packages (from dmri-amico) (1.19.4)
Requirement already satisfied: dipy>=1.0 in d:\commit-master\venv\lib\site-packages (from dmri-amico) (1.3.0)
Requirement already satisfied: scipy>=1.0 in d:\commit-master\venv\lib\site-packages (from dmri-amico) (1.5.4)
Requirement already satisfied: tqdm>=4.30.0 in d:\commit-master\venv\lib\site-packages (from dipy>=1.0->dmri-amico) (4.55.0)
Requirement already satisfied: nibabel>=3.0.0 in d:\commit-master\venv\lib\site-packages (from dipy>=1.0->dmri-amico) (3.2.1)
Requirement already satisfied: h5py>=2.5.0 in d:\commit-master\venv\lib\site-packages (from dipy>=1.0->dmri-amico) (3.1.0)
Requirement already satisfied: packaging>=14.3 in d:\commit-master\venv\lib\site-packages (from nibabel>=3.0.0->dipy>=1.0->dmri-amico) (20.8)
Requirement already satisfied: pyparsing>=2.0.2 in d:\commit-master\venv\lib\site-packages (from packaging>=14.3->nibabel>=3.0.0->dipy>=1.0->dmri-amico) (2.4.7)
Collecting python-spams>=2.6.1
  Using cached python-spams-2.6.1.11.tar.gz (1.6 MB)
Requirement already satisfied: Cython>=0.29 in d:\commit-master\venv\lib\site-packages (from python-spams>=2.6.1->dmri-amico) (0.29.21)
Requirement already satisfied: Pillow>=6.0 in d:\commit-master\venv\lib\site-packages (from python-spams>=2.6.1->dmri-amico) (8.0.1)
Requirement already satisfied: six>=1.12 in d:\commit-master\venv\lib\site-packages (from python-spams>=2.6.1->dmri-amico) (1.15.0)
Building wheels for collected packages: python-spams
  Building wheel for python-spams (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'd:\commit-master\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\e103724\\AppData\\Local\\Temp\\pip-install-vplbzwv3\\pytho
n-spams_db473d812af640fab0111600c81ec24a\\setup.py'"'"'; __file__='"'"'C:\\Users\\e103724\\AppData\\Local\\Temp\\pip-install-vplbzwv3\\python-spams_db473d812af640fab0111600c81ec24a\\se
tup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel
 -d 'C:\Users\e103724\AppData\Local\Temp\pip-wheel-p8zoui_p'
       cwd: C:\Users\e103724\AppData\Local\Temp\pip-install-vplbzwv3\python-spams_db473d812af640fab0111600c81ec24a\
  Complete output (50 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.9
  creating build\lib.win-amd64-3.9\myscipy_rand
  copying myscipy_rand\myscipy_rand.py -> build\lib.win-amd64-3.9\myscipy_rand
  copying myscipy_rand\__init__.py -> build\lib.win-amd64-3.9\myscipy_rand
  creating build\lib.win-amd64-3.9\spams
  copying spams\spams.py -> build\lib.win-amd64-3.9\spams
  copying spams\__init__.py -> build\lib.win-amd64-3.9\spams
  creating build\lib.win-amd64-3.9\spams_wrap
  copying spams_wrap\spams_wrap.py -> build\lib.win-amd64-3.9\spams_wrap
  copying spams_wrap\__init__.py -> build\lib.win-amd64-3.9\spams_wrap
  running egg_info
  writing python_spams.egg-info\PKG-INFO
  writing dependency_links to python_spams.egg-info\dependency_links.txt
  writing requirements to python_spams.egg-info\requires.txt
  writing top-level names to python_spams.egg-info\top_level.txt
  reading manifest file 'python_spams.egg-info\SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  writing manifest file 'python_spams.egg-info\SOURCES.txt'
  copying spams_wrap\spams.h -> build\lib.win-amd64-3.9\spams_wrap
  copying spams_wrap\spams_wrap.cpp -> build\lib.win-amd64-3.9\spams_wrap
  creating build\lib.win-amd64-3.9\spams_wrap\decomp
  copying spams_wrap\decomp\decomp.h -> build\lib.win-amd64-3.9\spams_wrap\decomp
  copying spams_wrap\decomp\lsqsplx.h -> build\lib.win-amd64-3.9\spams_wrap\decomp
  copying spams_wrap\decomp\projsplx.h -> build\lib.win-amd64-3.9\spams_wrap\decomp
  creating build\lib.win-amd64-3.9\spams_wrap\dictLearn
  copying spams_wrap\dictLearn\arch.h -> build\lib.win-amd64-3.9\spams_wrap\dictLearn
  copying spams_wrap\dictLearn\dicts.h -> build\lib.win-amd64-3.9\spams_wrap\dictLearn
  creating build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\cblas_alt_template.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\cblas_defvar.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\cblas_template.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\linalg.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\list.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\mexutils.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\misc.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  copying spams_wrap\linalg\utils.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
  creating build\lib.win-amd64-3.9\spams_wrap\prox
  copying spams_wrap\prox\fista.h -> build\lib.win-amd64-3.9\spams_wrap\prox
  copying spams_wrap\prox\groups-graph.h -> build\lib.win-amd64-3.9\spams_wrap\prox
  copying spams_wrap\prox\mexgrouputils.h -> build\lib.win-amd64-3.9\spams_wrap\prox
  copying spams_wrap\prox\project.h -> build\lib.win-amd64-3.9\spams_wrap\prox
  copying spams_wrap\prox\surrogate.h -> build\lib.win-amd64-3.9\spams_wrap\prox
  copying spams_wrap\prox\svm.h -> build\lib.win-amd64-3.9\spams_wrap\prox
  running build_ext
  cl : Command line error D8021 : invalid numeric argument '/Wunused-variable'
  error: Command "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ispams_wrap -Ispa
ms_wrap\linalg -Ispams_wrap\prox -Ispams_wrap\decomp -Ispams_wrap\dictLearn -Id:\commit-master\venv\lib\site-packages\numpy\core\include -IC:\Users\e103724\AppData\Local\Programs\Pytho
n\Python39\include -Id:\commit-master\venv\include -Id:\commit-master\venv\include -IC:\Users\e103724\AppData\Local\Programs\Python\Python39\include -IC:\Users\e103724\AppData\Local\Pr
ograms\Python\Python39\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Studi
o\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC
:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0
.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpspams_wrap/spams_wrap.cpp /Fobuild\temp.win-amd64-3.9\Release\spams_wrap/spams_wrap.obj -
DNDEBUG -DUSE_BLAS_LIB -std=c++11 -fPIC -Wunused-variable -Wno-uninitialized -m64 -fopenmp" failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for python-spams
  Running setup.py clean for python-spams
Failed to build python-spams
Installing collected packages: python-spams
    Running setup.py install for python-spams ... error
    ERROR: Command errored out with exit status 1:
     command: 'd:\commit-master\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\e103724\\AppData\\Local\\Temp\\pip-install-vplbzwv3\\pyt
hon-spams_db473d812af640fab0111600c81ec24a\\setup.py'"'"'; __file__='"'"'C:\\Users\\e103724\\AppData\\Local\\Temp\\pip-install-vplbzwv3\\python-spams_db473d812af640fab0111600c81ec24a\\
setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install -
-record 'C:\Users\e103724\AppData\Local\Temp\pip-record-0gxxy0a_\install-record.txt' --single-version-externally-managed --compile --install-headers 'd:\commit-master\venv\include\site
\python3.9\python-spams'
         cwd: C:\Users\e103724\AppData\Local\Temp\pip-install-vplbzwv3\python-spams_db473d812af640fab0111600c81ec24a\
    Complete output (50 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.9
    creating build\lib.win-amd64-3.9\myscipy_rand
    copying myscipy_rand\myscipy_rand.py -> build\lib.win-amd64-3.9\myscipy_rand
    copying myscipy_rand\__init__.py -> build\lib.win-amd64-3.9\myscipy_rand
    creating build\lib.win-amd64-3.9\spams
    copying spams\spams.py -> build\lib.win-amd64-3.9\spams
    copying spams\__init__.py -> build\lib.win-amd64-3.9\spams
    creating build\lib.win-amd64-3.9\spams_wrap
    copying spams_wrap\spams_wrap.py -> build\lib.win-amd64-3.9\spams_wrap
    copying spams_wrap\__init__.py -> build\lib.win-amd64-3.9\spams_wrap
    running egg_info
    writing python_spams.egg-info\PKG-INFO
    writing dependency_links to python_spams.egg-info\dependency_links.txt
    writing requirements to python_spams.egg-info\requires.txt
    writing top-level names to python_spams.egg-info\top_level.txt
    reading manifest file 'python_spams.egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    writing manifest file 'python_spams.egg-info\SOURCES.txt'
    copying spams_wrap\spams.h -> build\lib.win-amd64-3.9\spams_wrap
    copying spams_wrap\spams_wrap.cpp -> build\lib.win-amd64-3.9\spams_wrap
    creating build\lib.win-amd64-3.9\spams_wrap\decomp
    copying spams_wrap\decomp\decomp.h -> build\lib.win-amd64-3.9\spams_wrap\decomp
    copying spams_wrap\decomp\lsqsplx.h -> build\lib.win-amd64-3.9\spams_wrap\decomp
    copying spams_wrap\decomp\projsplx.h -> build\lib.win-amd64-3.9\spams_wrap\decomp
    creating build\lib.win-amd64-3.9\spams_wrap\dictLearn
    copying spams_wrap\dictLearn\arch.h -> build\lib.win-amd64-3.9\spams_wrap\dictLearn
    copying spams_wrap\dictLearn\dicts.h -> build\lib.win-amd64-3.9\spams_wrap\dictLearn
    creating build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\cblas_alt_template.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\cblas_defvar.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\cblas_template.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\linalg.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\list.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\mexutils.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\misc.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    copying spams_wrap\linalg\utils.h -> build\lib.win-amd64-3.9\spams_wrap\linalg
    creating build\lib.win-amd64-3.9\spams_wrap\prox
    copying spams_wrap\prox\fista.h -> build\lib.win-amd64-3.9\spams_wrap\prox
    copying spams_wrap\prox\groups-graph.h -> build\lib.win-amd64-3.9\spams_wrap\prox
    copying spams_wrap\prox\mexgrouputils.h -> build\lib.win-amd64-3.9\spams_wrap\prox
    copying spams_wrap\prox\project.h -> build\lib.win-amd64-3.9\spams_wrap\prox
    copying spams_wrap\prox\surrogate.h -> build\lib.win-amd64-3.9\spams_wrap\prox
    copying spams_wrap\prox\svm.h -> build\lib.win-amd64-3.9\spams_wrap\prox
    running build_ext
    cl : Command line error D8021 : invalid numeric argument '/Wunused-variable'
    error: Command "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ispams_wrap -Is
pams_wrap\linalg -Ispams_wrap\prox -Ispams_wrap\decomp -Ispams_wrap\dictLearn -Id:\commit-master\venv\lib\site-packages\numpy\core\include -IC:\Users\e103724\AppData\Local\Programs\Pyt
hon\Python39\include -Id:\commit-master\venv\include -Id:\commit-master\venv\include -IC:\Users\e103724\AppData\Local\Programs\Python\Python39\include -IC:\Users\e103724\AppData\Local\
Programs\Python\Python39\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\ATLMFC\include -IC:\Program Files (x86)\Microsoft Visual Stu
dio\2019\Enterprise\VC\Tools\MSVC\14.28.29333\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -
IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10
.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /EHsc /Tpspams_wrap/spams_wrap.cpp /Fobuild\temp.win-amd64-3.9\Release\spams_wrap/spams_wrap.obj
 -DNDEBUG -DUSE_BLAS_LIB -std=c++11 -fPIC -Wunused-variable -Wno-uninitialized -m64 -fopenmp" failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'd:\commit-master\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\e103724\\AppData\\Local
\\Temp\\pip-install-vplbzwv3\\python-spams_db473d812af640fab0111600c81ec24a\\setup.py'"'"'; __file__='"'"'C:\\Users\\e103724\\AppData\\Local\\Temp\\pip-install-vplbzwv3\\python-spams_d
b473d812af640fab0111600c81ec24a\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __fi
le__, '"'"'exec'"'"'))' install --record 'C:\Users\e103724\AppData\Local\Temp\pip-record-0gxxy0a_\install-record.txt' --single-version-externally-managed --compile --install-headers 'd
:\commit-master\venv\include\site\python3.9\python-spams' Check the logs for full command output.

Tags: pybuildmastervenvincludelibproxwin

热门问题