尝试安装qrcode-0.2.1时出现"无法找到vcvarsall.bat"错误。

3
请帮我解决这个错误。
C:\Python26\Lib\site-packages\pyqrcode\encoder>python setup.py install
running install
running bdist_egg
running egg_info
writing qrcode.egg-info\PKG-INFO
writing top-level names to qrcode.egg-info\top_level.txt
writing dependency_links to qrcode.egg-info\dependency_links.txt
package init file 'qrcode\__init__.py' not found (or not a regular file)
writing manifest file 'qrcode.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
running build_ext
building 'qrcode.Encoder' extension
error: Unable to find vcvarsall.bat

感谢您,Manu。

使用代码段使得其他人更容易阅读 :) - pyfunc
这里的最佳答案帮助我解决了同样的问题:https://dev59.com/sHE85IYBdhLWcg3wXCIv - Amy B
2个回答

17

Distutils 与 MS 编译器工具链不兼容。

需要此文件来设置环境,以便 Distutils 使用 MS 编译器工具链。

有几种方法可以使它们协同工作。

请查看以下帖子,可能会对您有所帮助。

链接指向 archive.org,因为 原始页面 已消失。


1
我真希望能为这个点赞不止一次。我在Windows上编译neo4j.py包时遇到了问题,这是唯一有帮助的建议。在遇到vcvarsall.bat问题后,我尝试使用MinGW,但在遇到一些编译器标志问题后又回到了Visual Studio。谢谢! - Steve Kalemkiewicz
1
@Kugel:博客目前似乎无法访问。请参考以下适当的细节:http://blog.victorjabur.com/2011/06/05/compiling-python-2-7-modules-on-windows-32-and-64-using-msvc-2008-express/ - pyfunc
终于有一个不涉及使用Mingw32的答案了。非常感谢! - airstrike
顺便说一句,链接即使在archive.org上也已经失效了。 - The Godfather

4
这是一个已知的错误,现在不应该再出现了。
如果使用MinGW,请尝试:
setup.py install build ––compiler=mingw32

以下错误发生: C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -Iencoder/./src/ -IC:\Python26\i nclude -IC:\Python26\PC -c encoder/Encoder.c -o build\temp.win32-2.6\Release\encoder\encoder.ogcc: encoder/Encoder.c: 没有那个文件或目录gcc: 没有输入文件error: 命令"gcc" 失败,退出状态为1 - manu
c:没有那个文件或目录 gcc:没有输入文件 错误:命令“gcc”失败,退出状态为1 - manu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接