python - 运行 Python 脚本时找不到 vcvarsall.bat

标签 python visual-studio-2010

我正在开发 Vista,并使用 Python 2.6.4。我正在使用一个使用 Python 脚本的软件,但遇到了消息:

cannot find vcvarsall.bat

所以,我安装了 Visual c++ 2010。仍然找不到该文件 - 但是,它就在那里。我的猜测(一个非常未受过教育的......)是路径错误的地方,因为我还有一个旧的视觉 2008(相当空)文件夹。我不知道在哪里对新路径进行更改。我是否更改了注册表或脚本中的某些内容?还是别的地方?

最佳答案

似乎 Python 正在明确寻找 Visual Studio 2008。我遇到了这个问题,即使它在路径上,它也找不到 vcvarsall.bat。

事实证明,Visual Studio 2010 创建了以下环境变量:

SET VS100COMNTOOLS=C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\

解决方法是创建一个名为 VS90COMNTOOLS 的变量并将其指向您的 Visual Studio 2010 常用工具文件夹,例如

SET VS90COMNTOOLS=C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\

这为我解决了这个问题,我现在可以使用 Visual Studio 2010 编译器构建包。

您还可以使用以下命令将 VS90 环境变量设置为指向 VS100 环境变量:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

关于python - 运行 Python 脚本时找不到 vcvarsall.bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667069/

相关文章:

c# - 在 IDE 中对 C# 程序集进行签名与使用signtool.exe进行签名

visual-studio - 如何隐藏 Visual Studio 2010 的状态栏?

visual-studio-2010 - Visual Studio C++ 2010 __argv如何成为空指针?

python - SQLAlchemy 'prepared' 状态

Python 3 多处理仅使用一个核心并打开 4 个线程

python - 将 tf.Session 重写为 tf.Estimator API

python - 无需安装即可使用 nltk

mysql - 为 Entity Framework 转换数据提供者

python - 为什么 randn 并不总是均值为 0 且方差为 1?

visual-studio - Visual Studio 2010 "Add Reference"正在将 dll 复制到 bin 目录?