当前位置: 首页 > 知识库问答 >
问题:

python 3.7。4:烧瓶\u SQLALCHEMY没有名为“\u sqlite3”的模块

巫马松
2023-03-14

我使用Debian"Linuxmint 19.1"和python 3.7.4和系统已经2.7

ModuleNotFoundError:没有名为'_sqlite3'的模块"

我尝试安装这个包[quick sqlite,pysqlite3]

db。create_all()Traceback(最后一次调用):文件“/media/gabalawy/projetcs/training/Flask_Blog/env3.7/lib/python3.7/site packages/sqlalchemy/dialogs/sqlite/pysqlite.py”,第338行,在pysqlite2的dbapi中作为sqlite模块导入dbapi2

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用):文件“/media/gabalawy/projetcs/training/Flask_Blog/env3.7/lib/python3.7/site packages/Flask_sqlalchemy/init.py”第1033行中的“文件”,第1行,在create_all self中_执行所有表格(app,bind,'create_all')文件/media/gabalawy/projetcs/training/Flask_Blog/env3.7/lib/python3.7/site packages/Flask_sqlalchemy/init.py”,第1025行,在所有表格op(bind=self.get_引擎(app,bind),**额外)文件中“/media/gabalawy/projetcs/training/Flask_Blog/env3。7/lib/python3。7/现场包/flask_sqlalchemy/init。py”,第956行,在get_引擎返回连接器中。get_引擎()文件“/media/gabalawy/projetcs/training/Flask_Blog/env3。7/lib/python3。7/现场包/flask_sqlalchemy/init。py“,第561行,在get_engine self._engine=rv=self._sa.创建_engine(sa_url,选项)文件“/media/gabalawy/projetcs/training/Flask_Blog/env3中。7/lib/python3。7/现场包/flask_sqlalchemy/init。py”,第966行,在create_engine return sqlalchemy.create_engine(sa_url,**engine_opts)文件“/media/gabalawy/projetcs/training/Flask_Blog/env3中。7/lib/python3。7/站点包/sqlalchemy/engine/init。py“,第435行,在create_engine return strategy.create(*args,**kwargs)文件“/media/gabalawy/projetcs/training/Flask_Blog/env3中。7/lib/python3。7/站点包/sqlalchemy/engine/strategies。py”,第87行,在create dbapi=dial_cls.dbapi(**dbapi_args)文件“/media/gabalawy/projetcs/training/Flask_Blog/env3中。7/lib/python3。7/站点包/sqlalchemy/dialogs/sqlite/pysqlite。py”,第343行,在dbapi raise文件“/media/gabalawy/projetcs/training/Flask_Blog/env3中。7/lib/python3。7/站点包/sqlalchemy/dialogs/sqlite/pysqlite。py”,第341行,在sqlite3的dbapi中,将dbapi2作为sqlite导入#try 2.5 stdlib name.File”/usr/local/lib/python3。7/sqlite3/init。py”,第23行,来自sqlite3.dbapi2 import*文件“/usr/local/lib/python3。7/sqlite3/dbapi2。py“,第27行,在from_sqlite3 import*ModuleNotFoundError中:没有名为“_sqlite3”的模块

共有2个答案

东门清夷
2023-03-14

我相信,\u sqlite3导入是一种内部导入,应该可以从标准python安装中获得。它丢失的事实表明您的python构建存在问题(是您自己编译的)。

我能够在suse上修复这个问题,首先确保安装了ncurses,然后安装:

zypper install python-curses

在ubunti上,我想等效的是(尽管我不确定它的缺失会导致同样的错误):

sudo apt-get install libncursesw5-dev

(我的完整构建先决条件是:

sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

丌官凯康
2023-03-14

我已经安装了“pysqlite3”

pip安装pysqlite3

修改

"/site-包/sqlalChemy/方言/sqlite/pysqlite.py",第341行

from sqlite3 import dbapi2 as sqlite  # try 2.5+ stdlib name.

from pysqlite3 import dbapi2 as sqlite  # try 2.5+ stdlib name.
 类似资料:
  • 我在这里遵循烧瓶教程: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world 我达到了我尝试的程度/跑py和我得到: 这看起来类似于: ImportError:没有名为flask的模块 但他们的解决方案没有帮助。作为参考,我确实有一个名为flask的文件夹,其中一位用户提到该文件夹可能会导致问题

  • 在CentOS 6.4中,我在/var/www/html/venv文件夹中创建了python虚拟环境。然后在激活虚拟环境后,我为我的flask应用程序安装了所有必要的python库。我检查了一下,Flask库位于/var/www/html/venv/lib/python2.7/site-packages文件夹中。我已经安装并加载了mod_wsgi。现在,在我的flask应用程序中(位于/var/w

  • 我一直想弄明白这个问题,但弄不明白。我的应用程序结构如下: 我为beanstalk提供了Python2.7环境,为我的虚拟环境提供了同样的环境。我在pip列表和要求中有所有需要的包。txt。eb config中yml文件中的我的WSGI路径设置为/myapp/application。皮耶。我从eb日志中得到的确切错误是: mod_wsgi(pid=2330):目标WSGI脚本'/opt/pytho

  • 我有如下代码- 在这里,当app.run(host='127.0.0.1 ',port='80 ')运行时,会给出URL - http://127.0.0.1/getcode。我需要手动打开输入用户名和密码,然后又一个窗口来输入YOB,然后给我这样的东西- 我的问题是,有没有一种方法可以避免手动打开浏览器,输入凭证并获取代码。我们可以用python来解析整个事情吗?

  • 我发现很难找到有关这方面的资料。会是什么?我如何解决这个问题?有哪些可能的修复方法? UWSGI日志文件 时钟来源:unix检测到CPU核数:4当前工作目录:/home/pi检测到二进制路径:/usr/local/bin/uwsgi!!!没有内部路由支持,重建与pcre支持!!!*警告:您在没有主进程管理器的情况下运行uWSGI进程数限制为7336内存页大小为4096字节检测到最大文件描述符号:6

  • 我正在使用flask-RESTful开发API,并且对Flask的jsonify函数有问题。我正在使用flask-marshmlet进行JSON序列化。下面是一个非常简化的代码片段: 在本地,endpoint将返回具有键“data”和“error”的json;但是,当在Linux服务器上运行时,它会返回一个包含列表和在没有“data”和“error”键的情况下返回的结果。 我已经确定这种不一致是由