找不到vcvarsall.bat文件

5 投票
3 回答
14801 浏览
提问于 2025-04-16 18:19

我正在尝试在我的电脑上用pip安装Scrapy。大部分时候安装都很顺利,但过了一会儿就出现了一个错误,提示“找不到vcvarsall.bat”。我查了一下,很多地方都说只需要安装Visual Express 2008。不过,即使我安装了这个,当我去到C:\Program Files (x86)\Microsoft Visual Studio 8\VC这个文件夹时,还是找不到vcvarsall.bat文件。有没有什么建议?

3 个回答

0

嗯……应该在那里的。

http://msdn.microsoft.com/en-us/library/x4d2c09s%28v=VS.90%29.aspx

根据微软的说法,那是“默认”的位置,所以它可能在其他地方。你可以试着在“Program Files (x86)”下面搜索一下文件系统。

1

更新
我们可以安装 Microsoft Visual C++ Compiler for Python 2.7 来解决这个 vcvarsall.bat 的问题。

首先,通过 Windows Installer 从 PyPI 安装 lxml,这样可以避免很多关于 libxml2libxslt 的包含或库的问题。

然后用 pip 安装 Scrapy 应该会很简单。

原始信息
Microsoft Visual Studio 8 就是 VS2005。

Visual C++ 2008 Express Edition 的默认安装目录应该是 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\

或者你也可以直接下载适用于 Python2.6 的 Scrapy 安装程序。

Scrapy-0.12.0.2542.win32-py2.6.exe

Scrapy-0.12.0.2542.win-amd64-py2.6.exe

2

有一个关于disutils找不到vcvarsall.bat的问题。这个问题应该会在某个版本中修复。

不过,有一个解决方法可以用来编译。你可以试试这个博客

撰写回答