错误:无法为 pymssql 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

问题描述 投票:0回答:5

我安装时遇到问题

pymsql
,你们有类似的情况吗?

我发现了与我的 M1 用户类似的问题链接

我也尝试过:

使用以下命令升级 pip: python -m pip install --upgrade pip

使用以下命令升级轮子:pip install --upgradewheel

使用以下命令升级 setuptools:pip install --upgrade setuptools

当我尝试安装时,我收到:

Collecting pymssql
  Using cached pymssql-2.2.2.tar.gz (170 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: startedNote: you may need to restart the kernel to use updated packages.
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Building wheels for collected packages: pymssql
  Building wheel for pymssql (pyproject.toml): started

  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\mikol\AppData\Local\Programs\Python\Python310\python.exe' 'C:\Users\mikol\AppData\Local\Programs\Python\Python310\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\mikol\AppData\Local\Temp\tmpli4438o6'
       cwd: C:\Users\mikol\AppData\Local\Temp\pip-install-f4z0veo1\pymssql_f17e29cc25734af0a975be16add0d1d8
  Complete output (23 lines):
  setup.py: platform.system() => Windows
  setup.py: platform.architecture() => ('64bit', 'WindowsPE')
  setup.py: include_dirs => []
  setup.py: library_dirs => []
  running bdist_wheel
  running build  Building wheel for pymssql (pyproject.toml): finished with status 'error'
Failed to build pymssql

  running build_py
  creating build
  creating build\lib.win-amd64-3.10
  creating build\lib.win-amd64-3.10\pymssql
  copying src\pymssql\__init__.py -> build\lib.win-amd64-3.10\pymssql
  running build_ext
  cythoning src\pymssql\_mssql.pyx to src\pymssql\_mssql.c
  cythoning src\pymssql\_pymssql.pyx to src\pymssql\_pymssql.c
  building 'pymssql._mssql' extension
  creating build\temp.win-amd64-3.10
  creating build\temp.win-amd64-3.10\Release
  creating build\temp.win-amd64-3.10\Release\src
  creating build\temp.win-amd64-3.10\Release\src\pymssql
  C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\mikol\AppData\Local\Programs\Python\Python310\include -IC:\Users\mikol\AppData\Local\Programs\Python\Python310\Include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /Tcsrc\pymssql\_mssql.c /Fobuild\temp.win-amd64-3.10\Release\src\pymssql\_mssql.obj -DMSDBLIB
  _mssql.c
  src\pymssql\_mssql.c(682): fatal error C1083: Nie moľna otworzy† pliku do\x88Ącz: 'sqlfront.h': No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
  ----------------------------------------
  ERROR: Failed building wheel for pymssql
ERROR: Could not build wheels for pymssql, which is required to install pyproject.toml-based projects

任何有关如何修复它的建议将不胜感激。

python windows visual-studio-code pymssql
5个回答
7
投票

尝试安装

tap-mssql
时,我在 macOS(M1 芯片)上遇到了类似的错误。 他们的文档提供了解决 macOS 上的 fatal error: 'sqlfront.h' file not found
 的说明
。 在我运行以下命令后,我能够
pip install pymsql
(好吧,就我而言,它是
pip install tap-mssql
):

brew install freetds

2
投票

我不认为我要说的是一个答案,但我确实想帮忙,以帮助其他将来可能遇到此问题的人。 (我本来想把这个写成评论,但我只有 3 个代表点)

我的机器不是 M1(它是运行 Windows 10 的 Intel CPU),我认为我的许多环境与 OP 不同,但我确实遇到了与 OP 类似的错误。

我最初也通过执行“pip --no-cache-dir install pymssql”来解决这个问题。效果很好。格拉茨致@Steven-MSFT

但之后我又偶然发现了一些错误(不是 pymssql),这让我意识到我正在使用 Python 3.11.1 的全新操作系统上使用由使用 Python 3.10.4 的机器

我没有意识到这会产生如此大的影响。显然确实如此。 不管怎样,基本上我想说的是,模块尝试为 pymssql 构建 Wheel 的原因可能是您尝试安装的特定版本 pymssql 可能不适合您的 Python 环境。

我怀疑的原因是因为在我卸载 3.11.1 并安装 3.10.4 后(这是我应该首先做的)“pip install -r request.txt”就像一个魅力。

所以,无论如何,这是我的两分钱的价值。

仅供参考:我安装时遇到问题的 pymssql 版本是 2.2.5


0
投票

我面临同样的问题,我的错误是没有安装正确的 pymysql

文档(

https://pymysql.readthedocs.io/en/latest/user/installation.html
)说你应该安装

python3 -m pip install PyMySQL

这对我有用


0
投票

尝试安装时,我在 macOS(M2 芯片)上遇到了类似的错误

pymssql
我已经在这个SO线程上发表了一篇文章,详细说明了这一点。

要点是(1)找到一个有效的 python 版本(我的系统/xcode python 是 3.9,我一直在自制程序中使用 3.12),(2)看看 @mcfizz

freetds

 链接修复是否适合你,以及然后 (3) 重新安装该版本的 python 所需的所有其他内容。

我终于发现 3.10 可以工作,但如果 python/pip 对你来说是一个新概念,让我劝你确保你的 pip 正在安装到你的 python 解释器中。按照这些说明进行操作后,您可能还需要安装您正在使用的其他任何东西(在我的例子中,ansible)。

brew install [email protected] myfreetds=$(brew --prefix freetds) export LDFLAGS="-L$myfreetds/lib" export CPPFLAGS="-I$myfreetds/include" pip3.10 install pymssql
    

-1
投票
试试这个

sudo apt-get install python3-dev python3-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev
    
© www.soinside.com 2019 - 2024. All rights reserved.