强制Python放弃本机sqlite3并使用(已安装)最新的sqlite3版本

我试图摆脱的错误信息是:


AttributeError:'sqlite3.Connection'对象没有属性'enable_load_extension'


我有'easy_install'-ed最新的sqlite3版本和python以某种方式知道它存在,因为sqlite3.version_info产生3.6.13。在此版本中,Connection应具有“enable_load_extension”属性。


我认为正在进行的是python仍然使用本机sqlite3模块,我认为是2.4.1,因为sqlite3.version(iso sqlite3.version_info)产生2.4.1。


问题是如何强制python使用新的sqlite3模块进行所有sqlite3调用?


宝慕林4294392
浏览 2482回答 3
3回答

富国沪深

您需要查看Python路径并确保所需的sqlite安装在比内置sqlite更早的目录中。你可以看到路径:import sysprint(sys.path)如果您想了解模块的来源,请尝试:print(sqlite3.__file__)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python