visual-studio-2010 - 错误 : command 'cl.exe' failed: No such file or directory Python 3. 4

标签 visual-studio-2010 cl

我一直在尝试通过运行 python setup.py install 来安装 pyodbc 3.0.7,但问题仍然存在。目前我遇到了“错误:命令'cl.exe'失败:没有这样的文件或目录”墙。我在网上查看的时间比我愿意承认的要长,试图弄清楚发生了什么。

我使用的是 64 位版本的 Python 3.4

我有 Microsoft Visual Studio 10.0。

我已确认 vcvarsall.bat 位于 Program Files (x86)\Microsoft Visual Studio 10.0\VC 中。

我运行的是 64 位,所以我添加了 amd64 文件夹并将 vcvars64.bat 放入 Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64

我确认 cl.exe 在 Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 中

我已经重新启动了计算机,以确保这不是问题所在。

但是当我尝试安装 pyodbc 时,我得到以下信息

C:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7>python setup.py install
running install
running bdist_egg
running egg_info
writing pyodbc.egg-info\PKG-INFO
writing top-level names to pyodbc.egg-info\top_level.txt
writing dependency_links to pyodbc.egg-info\dependency_links.txt
reading manifest file 'pyodbc.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'tests\*'
writing manifest file 'pyodbc.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_ext
building 'pyodbc' extension
creating build
creating build\temp.win-amd64-3.4
creating build\temp.win-amd64-3.4\Release
creating build\temp.win-amd64-3.4\Release\Users
creating build\temp.win-amd64-3.4\Release\Users\William
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src
cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DPYODBC_VERSION=3.0.7 -IC:\Python34\include -IC:\Python34\include /TpC:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.cpp /Fobuild\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.obj /Wall /wd4668 /wd4820 /wd4711 /wd4100 /wd4127 /wd4191
error: command 'cl.exe' failed: No such file or directory

从那里开始,作为最后的努力,我尝试清理和构建但遇到了同样的问题。

C:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7>py -3 setup.py clean --all build_ext --force
running clean
removing 'build\temp.win-amd64-3.4' (and everything under it)
'build\lib.win-amd64-3.4' does not exist -- can't clean it
'build\bdist.win-amd64' does not exist -- can't clean it
'build\scripts-3.4' does not exist -- can't clean it
removing 'build'
running build_ext
building 'pyodbc' extension
creating build
creating build\temp.win-amd64-3.4
creating build\temp.win-amd64-3.4\Release
creating build\temp.win-amd64-3.4\Release\Users
creating build\temp.win-amd64-3.4\Release\Users\William
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src
cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DPYODBC_VERSION=3.0.7 -IC:\Python34\include -IC:\Python34\include /TpC:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.cpp /Fobuild\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.obj /Wall /wd4668 /wd4820 /wd4711 /wd4100 /wd4127 /wd4191
error: command 'cl.exe' failed: No such file or directory

我一直使用 pip,所以这不是我熟悉的东西,所以也许我做错了什么。任何帮助,我将永远感激不已,因为我认为此时我已经用尽了所有资源。 (或者 pyodbc 3.0.7 的预构建副本也可以!)

最佳答案

您可能尝试从默认的命令提示符 构建。这是行不通的。

您必须准备一个命令提示符。我使用以下命令获取具有正确设置的命令行:

C:\Windows\System32\cmd.exe /E:ON /V:ON /T:0E /K "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /RELEASE /x64

您可以在桌面上创建一个新的快捷方式,这样当您想要安装一个新的 python 模块时就不必键入它了。

现在您可以运行一个新的命令提示符并构建一个Python包。

关于visual-studio-2010 - 错误 : command 'cl.exe' failed: No such file or directory Python 3. 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32740319/

相关文章:

c# - Visual Studio 2010 + 目标框架 3.5。将使用什么版本的 c# 编译器?

windows - 为什么 powershell 说 cl.exe 不被识别?

c - 使用 Win32 的多线程

c - 有没有办法在 GCC 或 cl.exe 的预处理和编译之间插入一个步骤?

c++ - gcc 中 cl/NODEFAULTLIB 的替代方案是什么

c# - 使用 Select 语句插入语句值

sql-server-2005 - Visual Studio数据库项目-临时表的未解析引用

visual-studio-2010 - 为 Visual Studio 应用程序设置平台目标的目的是什么?

c - 读取 "return"作为字符