在 Raspberry Pi 3 上使用 pymssql 的 SQL Server 连接

Posted

技术标签:

【中文标题】在 Raspberry Pi 3 上使用 pymssql 的 SQL Server 连接【英文标题】:SQL Server connection using pymssql on Raspberry Pi 3 【发布时间】:2021-11-14 02:38:38 【问题描述】:

我正在尝试从 Raspberry Pi 3 连接到 SQL Server。我已经尝试了 google 搜索建议的所有内容,但仍然无法使用 pip3 安装 pymssql。

所有需要的包都安装了,但是还是无法创建wheel文件。

我收到此错误:

pi@nl-raspi:~ $ sudo pip3 install pymssql
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pymssql
  Using cached https://files.pythonhosted.org/packages/25/f4/7a8f70edbfdc4de0f72ba44611b6ed6c175a1b2b1ce22051af0e8a8111c1/pymssql-2.2.2.tar.gz
  Installing build dependencies ... done
Building wheels for collected packages: pymssql
  Running setup.py bdist_wheel for pymssql ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-19za_p6j/pymssql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-3kw1_04w --python-tag cp37:
  setup.py: platform.system() => Linux
  setup.py: platform.architecture() => ('32bit', 'ELF')
  setup.py: platform.libc_ver() => ('glibc', '2.28')
  setup.py: include_dirs => []
  setup.py: library_dirs => []
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-armv7l-3.7
  creating build/lib.linux-armv7l-3.7/pymssql
  copying src/pymssql/__init__.py -> build/lib.linux-armv7l-3.7/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.linux-armv7l-3.7
  creating build/temp.linux-armv7l-3.7/src
  creating build/temp.linux-armv7l-3.7/src/pymssql
  arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.7m -c src/pymssql/_mssql.c -o build/temp.linux-armv7l-3.7/src/pymssql/_mssql.o -DMSDBLIB
  arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.7/src/pymssql/_mssql.o -lsybdb -lssl -lcrypto -o build/lib.linux-armv7l-3.7/pymssql/_mssql.cpython-37m-arm-linux-gnueabihf.so
  /usr/bin/ld: -lssl kann nicht gefunden werden
  /usr/bin/ld: -lcrypto kann nicht gefunden werden
  collect2: error: ld returned 1 exit status
  error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
  
  ----------------------------------------
  Failed building wheel for pymssql
  Running setup.py clean for pymssql

我已经尝试从源代码构建 freeTDS,但也没有帮助。

有人可以帮我在树莓派上安装 pymssql 吗?

【问题讨论】:

【参考方案1】:

遇到同样错误的,你必须安装 libssl-dev。

 sudo apt-get install libssl-dev

【讨论】:

以上是关于在 Raspberry Pi 3 上使用 pymssql 的 SQL Server 连接的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Raspberry Pi 3 在 Windows IoT 上打开 UART 端口

在Raspberry Pi上使用python3进行Bash

MediaPlayer无法在Android Things Raspberry Pi 3上运行

使用臂组件在 Raspberry Pi 3 上设置脉冲宽度调制的步骤是啥?

在 Raspberry Pi Jessie 上使用 OpenGL

.NET Core 准备好在 Raspberry PI 3 上运行了吗?