我使用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”的模块
我相信,\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
)
我已经安装了“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”键的情况下返回的结果。 我已经确定这种不一致是由