【问题标题】:error: command 'cl.exe' failed: No such file or directory错误:命令“cl.exe”失败:没有这样的文件或目录
【发布时间】:2016-06-27 17:21:09
【问题描述】:

我目前正在尝试通过 pip 安装 PYODBC,但出现错误。在这一点上,我不知所措。
这是它的样子:

 C:\Users\c.ginther>pip install pyodbc
 Collecting pyodbc
   Using cached pyodbc-3.0.10.tar.gz
 Installing collected packages: pyodbc
   Running setup.py install for pyodbc ... error
     Complete output from command "c:\program files\python35\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\CB9EB~1.GIN\\AppData\\Local\\Temp\\pip-build-mdyxyolm\\pyodbc\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\CB9EB~1.GIN\AppData\Local\Temp\pip-ag94eyey-record\install-record.txt --single-version-externally-managed --compile:
     running install
     running build
     running build_ext
     building 'pyodbc' extension
     creating build
     creating build\temp.win-amd64-3.5
     creating build\temp.win-amd64-3.5\Release
     creating build\temp.win-amd64-3.5\Release\Users
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData\Local
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData\Local\Temp
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData\Local\Temp\pip-build-mdyxyolm
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData\Local\Temp\pip-build-mdyxyolm\pyodbc
     creating build\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData\Local\Temp\pip-build-mdyxyolm\pyodbc\src
     cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DPYODBC_VERSION=3.0.10 -DPYODBC_UNICODE_WIDTH=2 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include "-Ic:\program files\python35\include" "-Ic:\program files\python35\include" /EHsc /TpC:\Users\CB9EB~1.GIN\AppData\Local\Temp\pip-build-mdyxyolm\pyodbc\src\buffer.cpp /Fobuild\temp.win-amd64-3.5\Release\Users\CB9EB~1.GIN\AppData\Local\Temp\pip-build-mdyxyolm\pyodbc\src\buffer.obj /Wall /wd4668 /wd4820 /wd4711 /wd4100 /wd4127 /wd4191
     error: command 'cl.exe' failed: No such file or directory

【问题讨论】:

  • 此软件包需要安装 Visual C++。尝试改用easy_install。它应该进行二进制安装(如果有的话)。

标签: python pyodbc


【解决方案1】:

正如 cmets 中提到的 user590028,python 需要 C 编译器来安装 pyodbc 等软件包。在 Windows 上,最常见的编译器是 Visual Studio C++,因此请查看以下来自Microsoft Visual C++ Compiler for Python 3.4的列表

  • Visual Studio 2008 for Python 2.7。
  • Visual Studio 2010 for Python 3.4。

较新版本的 Visual Studio 应该可以在 Python 3.5 上运行。

如果您安装了 Visual Studio,您应该能够构建 pyodbc 而不会出现任何错误。

【讨论】:

    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2020-04-01
    • 2013-07-13
    • 1970-01-01
    • 2016-07-05
    • 2013-02-04
    相关资源
    最近更新 更多