导入错误:没有名为“pysqlite2”的模块

新手上路,请多包涵

我用 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。

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

原文由 Ryan McKinney 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
1 个回答

您可以进行以下更改以使您的 jupyter notebook 正常工作

将文件“C:\Windows\System32\sqlite3.dll”替换为“C:\Users\username\anaconda3\Library\bin\sqlite3.dll”

这将使 jupyter notebook 工作

原文由 Nishanth 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题