解决安装Visual Studio后使用命令提示符出现"此时不应有"的问题

最近在做人工智能的姿态估计研究,在一篇文章中用到了Crowdposeapi这个未编译的包。

正常在网上搜索如何安装这些api,给出那篇文章的地址:https://blog.csdn.net/sazass/article/details/117966478

按照流程走,在输入“python setup.py build_ext --inplace”时,出现“error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools”。
此时去安装Visual Studio的编译环境,给出链接:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/

结果装完后输入“cl”命令,出现“不是内部或外部命令,也不是可运行的程序”。
再去搜,说是Path路径问题,按照类似这篇文章的做法:https://blog.csdn.net/yaotuzhi/article/details/107142877
结果编译Crowdposeapi的时候出现错误

b'dk\xf6e\rN\x94^\tg \x00\\\x00C\x00o\x00m\x00m\x00o\x00n\x00\x020\r\x00\n\x00'
error: Error executing cmd /u /c "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 && set

这下全网都搜不到解决办法了。Visual Studio的编译环境不知道重装了多少次还是不管用。

这时候我去运行“Developer Command Prompt for VS 2022”,出现了一个报错:

此时不应有 \Common。

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools> 

没有出现

**************************************************************************
**** Visual Studio 2022 Developer Command Prompt v17.14.6**
**** Copyright (c) 2025 Microsoft Corporation**
******************************************************************************

此时参考了:https://stackoverflow.com/questions/8756828/visual-studio-command-prompt-gives-common-was-unexpected-at-this-time/8756990
说是Path路径中不能有“冒号”。查了一遍没发现有冒号。
此时已经想把Path全部清空了.............
然后继续找,发现一个路径是
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\Common Files\Oracle\Java\javapath;
抱着最后的希望把这个Oracle的路径删了。
成了!!!!!!!!!!!!!!!。
再打开Developer Command Prompt for VS 2022,出现版本信息,接着编译python源码成功。
折磨了我一个多月的问题终于解决。

posted @ 2025-06-19 21:46  Wei1973119178  阅读(313)  评论(0)    收藏  举报