繁体   English   中英

Python 2.7 ImportError:没有名为pysqlite2的模块

[英]Python 2.7 ImportError: No module named pysqlite2

我收到以下错误:

从pysqlite2导入dbapi2作为sqlite ImportError:没有名为pysqlite2的模块

我尝试安装它:

python -mpip install pysqlite2

我收到此错误:

找不到满足要求pysqlite2的版本(来自versio ns:)没有找到适合pysqlite2的匹配发行版

我读到这个: ImportError:没有名为pysqlite2的模块

但解决方案是更改不允许执行的代码。 该代码在一个工作站上运行,我们只是希望它在另一个工作站上运行。

我该怎么办(我应该注意我正在使用Windows 7 )?

正确答案

正确的答案是您的代码很旧,需要更新。 去做。 分支或派生存储库,尽一切努力来获得可用的现代代码。


您做不到正确的事™

如果您出于人为的原因不能或不愿意做这样的事情,则可以选择几种方法,从最不可怕到最可怕:

  • 创建您自己的 pysqlite2模块 ,该模块是sqlite3的包装。 您可能只需要适应一些功能,甚至不必这样做。 它可能看起来像这样:

     import sqlite3 connect = sqlite3.connect 

    我不确定代码使用什么功能。 但是,如果您做对的话,这起作用。

  • 通过monkeypatching更改原始代码。 这很陈旧且容易出错,并且很难正确解决。

  • 通过进行一些AST修改来更改原始代码。 这是困难而棘手的。 可以的 但是你不应该。 真的不应该。

只要做正确的事情,但如果你不能,这可能的,可能有很多的心血,做了错误的事情,使反正它的工作。 只需确保将大量评论留给可怜的开发者,他会紧跟在您之后并必须维护这条胶带和打包线。

您永远不会知道,他们可能是知道您居住地的杀人心理变态者。 (我知道,如果必须维护这样的代码,我会变得很凶)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM