我有一个完全更新的PyCharm编辑器( PyCharm 2022.1.2版)。
我遇到了一个SQLite (SQLite3),它在SQLite版本3.33下面不受支持,而PyCharm似乎只有3.31版本。
我尽了最大努力升级它,我的Ubuntu20.04拥有最新版本的sqlite3 (3.38),但是PyCharm并不关心它,它仍然使用以前的3.31,我不知道它在哪里。
那么,我如何在SQLite中更新一个更正常的PyCharm版本呢?
PyCharm使用SQLAlchemy来操作数据库,在最新版本(1.4.37)中也是如此,但它仍然使用SQLite版本3.31。
项目解释器是venv'd Python3.8 3.8。
发布于 2022-06-02 21:20:07
仅仅安装SQLite的最新版本(例如从这里)并不足以让Python在Ubuntu上识别它。
$ sqlite3 --version
3.38.5 2022-05-06 15:25:27 78d9c993d404cdfaa7fdd2973fa1052e3da9f66215cff9c5540ebe55c407d9fe
$ python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.31.1'正如在相关问题中提到的,我们需要将/usr/local/lib添加到LD_LIBRARY_PATH环境变量中:
$ LD_LIBRARY_PATH=/usr/local/lib python3
Python 3.8.10 (default, Mar 15 2022, 12:22:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.38.5'如果不想对LD_LIBRARY_PATH进行全局更改,可以将其添加到PyCharm运行配置中:

https://stackoverflow.com/questions/72467578
复制相似问题