python-3.x - 在 Raspberry Pi 3 上使用 pymssql 的 SQL Server 连接
问题描述
我正在尝试从 Raspberry Pi 3 连接到 SQL Server。我已经尝试了谷歌搜索建议的所有内容,但仍然无法使用 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,但这也没有帮助。
有人可以帮我在 Raspberry Pi 上安装 pymssql 吗?
解决方案
对于那些有同样错误的人,你必须安装 libssl-dev。
sudo apt-get install libssl-dev
推荐阅读
- reactjs - 一次保存所有状态值
- vue.js - 如何使用 bot 构造函数提供的 http url 在 js 文件中的对象中包含 Nuxt 应用程序中的外部 html?
- ffmpeg - ffmpeg 使用 drawtext 和 subtitle 垂直居中对齐多行文本,这两个过滤器都与字体大小无关
- python - 用 re.IGNORECASE 替换多个子字符串
- parsing - 具有 GLR、优先级和非关联性的极端案例:预期语义?
- c - 如何从文本行获取特定数据
- javascript - 快速拨号图标未居中
- ios - 如何在从情节提要实例化的 UIButton 类中获取视图控制器的实例
- php - 将图像上传到 sql server 上的 varbinary 字段时,file_get_contents 值中的“附近语法不正确”
- java - 将新字段无缝添加到 JSON