gpt4 book ai didi

python - 使用 Jython 安装 Pyodbc?

转载 作者:行者123 更新时间:2023-11-30 23:05:41 25 4
gpt4 key购买 nike

平台:Windows 7(64 位)、Jython 版本 2.7.10“最终版本”。
当前使用 java.sql 类 Access MS Access 数据库。

在未来的某个时候,我想迁移到 Linux。在未来的某个时候,我想迁移到 MySQL/MariaDB...

我认为使用更 Pythonic 的方式会很好,而且 Pyodbc 似乎是正确的选择。

这是我尝试使用 pip 来安装它:

D:\apps\jython2.7.0\bin>pip install pyodbc
Downloading/unpacking pyodbc
Downloading pyodbc-3.0.10.tar.gz (68kB): 68kB downloaded
Running setup.py (path:C:\Users\Chris\AppData\Local\Temp\pip_build_Chris\pyodb
c\setup.py) egg_info for package pyodbc

warning: no files found matching 'tests\*'
warning: no files found matching 'README.rst'
Installing collected packages: pyodbc
Running setup.py install for pyodbc
building 'pyodbc' extension
error: Compiling extensions is not supported on Jython
Complete output from command D:\apps\jython2.7.0\bin\jython.exe -c "import s
etuptools, tokenize;__file__='C:\\Users\\Chris\\AppData\\Local\\Temp\\pip_build_
Chris\\pyodbc\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).
read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Chri
s\AppData\Local\Temp\pip-xb4a39-record\install-record.txt --single-version-exter
nally-managed --compile:
running install

running build

running build_ext

building 'pyodbc' extension

error: Compiling extensions is not supported on Jython

----------------------------------------
Cleaning up...
←[31mCommand "D:\apps\jython2.7.0\bin\jython.exe -c "import setuptools, tokenize
;__file__='C:\\Users\\Chris\\AppData\\Local\\Temp\\pip_build_Chris\\pyodbc\\setu
p.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\
n', '\n'), __file__, 'exec'))" install --record C:\Users\Chris\AppData\Local\Tem
p\pip-xb4a39-record\install-record.txt --single-version-externally-managed --com
pile" failed with error code 1 in C:\Users\Chris\AppData\Local\Temp\pip_build_Ch
ris\pyodbc
←[0m←[31mStoring debug log for failure in C:\Users\Chris\.pip\pip.log
←[0m
D:\apps\jython2.7.0\bin>

有人知道这是否可以补救/解决吗?
有人对使用 Jython 的 Pythonic Access 数据库有其他建议吗?

最佳答案

当您迁移到 Linux 时,您将不再拥有可用的 Microsoft Access ODBC 驱动程序(仅适用于 Windows)。还有其他 ODBC 选项可用于在非 Windows 平台上使用 Access 数据库,但它们可能不太理想。

对于真正的跨平台解决方案,您可以将 Jython 与 UCanAccess 一起使用。 JDBC 驱动程序如另一个答案中所述:

Read an Access database in Python on non-Windows platform (Linux or Mac)

关于python - 使用 Jython 安装 Pyodbc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com