Python安装汇编错误
Python Installation Compilation Errors
我希望有人能帮助我,因为我已经陷入困境了一段时间了,而且我对编译包装的编译不太熟悉。尝试安装以下软件包:https://github.com/jhkorhonen/moods/wiki/installation
运行Python 3.5(Anaconda),Windows 10 64bit,Microsoft Visual Studio 2017 Community Edition。这是我到目前为止所做的。
-
错误1:
cd
ed to提取的软件包位置,并运行python setup.py install --user
,但出现了:running install running build running build_py running build_ext building 'MOODS._tools' extension cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icore/ -IC:UsersWolfAnaconda3include -IC:UsersWolfAnaconda3include /EHsc /Tpcore/tools_wrap.cxx /Fobuildtemp.win-amd64-3.5Releasecore/tools_wrap.obj -march=native -O3 -fPIC --std=c++11 error: command 'cl.exe' failed: No such file or directory
-
解决方案1:事实证明
C:Program Files (x86)Microsoft Visual Studio 14.0
没有它要寻找的VC
文件夹,但我确实在C:Program Files (x86)Microsoft Visual StudioShared14.0VCbin
上找到了它,因此我将其添加到PATH
中。
然后另一个错误:
- 错误2:
C:Program Files (x86)Microsoft Visual StudioShared14.0VCbincl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icore/ -IC:UsersWolfAnaconda3include -IC:UsersWolfAnaconda3include /EHsc /Tpcore/tools_wrap.cxx /Fobuildtemp.win-amd64-3.5Releasecore/tools_wrap.obj -march=native -O3 -fPIC --std=c++11 cl : Command line warning D9002 : ignoring unknown option '-march=native' cl : Command line warning D9002 : ignoring unknown option '-O3' cl : Command line warning D9002 : ignoring unknown option '-fPIC' cl : Command line warning D9002 : ignoring unknown option '--std=c++11' tools_wrap.cxx c:userswolfanaconda3includepyconfig.h(68): fatal error C1083: Cannot open include file: 'io.h': No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin\cl.exe' failed with exit status 2
- 解决方案2:所以我添加了一个环境变量
INCLUDE
并将其设置到具有io.h
的C:Program Files (x86)Windows Kits10Include10.0.14393.0ucrt
。
但是,另一个错误:
C:Program Files (x86)Microsoft Visual StudioShared14.0VCbincl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Icore/ -IC:UsersWolfAnaconda3include -IC:UsersWolfAnaconda3include "-IC:Program Files (x86)Windows Kits10Include10.0.14393.0ucrt" /EHsc /Tpcore/tools_wrap.cxx /Fobuildtemp.win-amd64-3.5Releasecore/tools_wrap.obj -march=native -O3 -fPIC --std=c++11
cl : Command line warning D9002 : ignoring unknown option '-march=native'
cl : Command line warning D9002 : ignoring unknown option '-O3'
cl : Command line warning D9002 : ignoring unknown option '-fPIC'
cl : Command line warning D9002 : ignoring unknown option '--std=c++11'
tools_wrap.cxx
C:Program Files (x86)Windows Kits10Include10.0.14393.0ucrtcorecrt.h(10): fatal error C1083: Cannot open include file: 'vcruntime.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\Shared\14.0\VC\bin\cl.exe' failed with exit status 2
我不确定如何解决这个问题。似乎将内容添加到PATH
上并没有帮助。也许这与引入通用CRT有关?我应该只是卸载Visual Studio 2017并使用旧版本吗?
我有非常相似的问题,运行Python 3.5(Anaconda),Windows 10 64bit,Microsoft Visual Studio 2017专业版。
您是否尝试过在命令行上启用64位Visual C 工具集?为此,请先在命令行上运行vcvars64.bat
。在我的情况下,本地化是:
C:Program Files (x86)Microsoft Visual Studio2017ProfessionalVCAuxiliaryBuild
这对我来说足够并解决了我的问题。
此外,我看到有些用户必须安装" Windows Universal CRT SDK"(我已经有)。检查您是否也有:
- 运行Visual Studio Installer。
- 选择修改按钮。
- 转到"单个组件"选项卡。
- 向下滚动到"编译器,构建工具和运行时间"。
- tick" Windows Universal CRT SDK"。
- 安装。
ps:为方便起见,我建议使用PowerShell。一个用于设置vcvars64.bat
的脚本:
pushd "C:Program Files (x86)Microsoft Visual Studio2017ProfessionalVCAuxiliaryBuild"
cmd /c "vcvars64.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:$($v[0])" -value "$($v[1])"
}
}
popd
Write-Host "`nVisual Studio 2017 Command Prompt variables set." -ForegroundColor Yellow
您也可以独立下载和安装窗口10 SDK,
使用此链接,希望它解决问题。
第二尝试使用" Visual Studio命令propmpt",例如VS2017 x64本机工具命令提示,然后尝试编译过程。
- SSE 内联汇编和可能的 g++ 优化错误
- 汇编错误:调用基本型构造函数时无效的转换
- 为什么我的GLSL着色器失败汇编而没有错误消息
- 为什么将char*传递给字符串参数会产生汇编错误
- Android Studio 3 C 文件中充满了错误,但汇编还可以
- C 汇编错误:无匹配的构造函数以进行初始化
- C 11线程汇编错误传递字符串作为复制的引用
- Python安装汇编错误
- binary_search on属性的汇编错误
- 从源构建时,提升iostreams中的汇编错误
- Gmock方法正在抛出汇编错误
- G 生成逻辑上错误的汇编代码
- 简单 g++ 内联汇编器中的错误
- 增加精神汇编错误
- STD :: Set在G 汇编后会出现错误
- 汇编错误C 在标题文件中添加函数时
- 为什么我会遇到这些汇编错误
- 代码中的汇编错误
- 汇编:C++堆栈变量地址不同/错误?
- 在新汇编过程中浏览以前的补偿错误