python - 导入错误 : No Module Named 'pysqlite2'

标签 python linux sqlite debian

我用 Python 编写了一个在 Windows 上完成的程序。并且在windows测试环境下运行良好。现在我正在设置一个 linux 服务器来在内部托管该程序。我已经从生成的需求文件中安装了所有依赖项等,但是当我运行它时我遇到了一个问题,

ImportError: No Module Named 'pysqlite2'.

我已经广泛搜索了这个问题,但没有找到解决方案。谁能告诉我如何从下面的代码中解决这个问题?由于声誉不够高,我无法上传图片。任何帮助将不胜感激。如果需要任何其他信息,请发表评论,我会上传。

File "/home/ryan/python_p/venv/lib/python3.4/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 334, in dbapi
    from pysqlite2 import dbapi2 as sqlite
ImportError: No Module named 'pysqlite2'

据我了解,sqlite 要么不兼容,要么存在兼容性问题?

另一个我认为直接相关的问题是在虚拟环境中,我尝试 pip3.4 install pysqlite 我得到

SyntaxError: Missing Parenthesis in call to 'Print

它建议我安装 Sphinx,但我没有解决。

我认为这两个问题是直接相关的,通过治愈它应该可以治愈另一个。

最佳答案

您可能只使用 sqlite3,它现在是标准库的一部分,应该与 pysqlite2 完全一样。您可以尝试修改提到的文件:

from pysqlite2 import dbapi2 as sqlite

from sqlite3 import dbapi2 as sqlite

关于python - 导入错误 : No Module Named 'pysqlite2' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770906/

相关文章:

python - 使用python获取窗口内的本地鼠标位置

python - 如何在没有管理验证的情况下制作 django 表单字段

python - 机器人框架中的关键字是什么?

c++ - 为什么 pthread_getname_np() 在 Linux 的线程中失败?

linux - Nginx 配置不起作用

python - 为什么数据从 sqlite 数据库到 django 模板不同(制表符空格被删除)?

python - 如何正确设置神经网络来为灰度图像着色?

python - 如何在 ctypes 中取消引用 void*?

swift - 本地存储数据的最佳方式是什么(IOS - xcode)

java - 无法在我的应用程序中删除 SQLite 数据库中的一行