python - flask-sqlacodegen 不被识别为外部或内部命令

标签 python flask

我尝试在命令行上运行flask-sqlacodegen,但我不断收到此错误:

flask-sqlacodegen is not recognized as an external or internal command

这是我所做的:

py -3.8 -m pip install flask-sqlacodegen

安装库没有任何问题。但是,当我尝试从命令行运行命令时,我会收到错误。这是我尝试过的:

 py -3.8 flask-sqlacodegen  mysql://username:password@host:port/db_name --schema yourschema --tables table1,table2 --flask

py -3.8 -m flask-sqlacodegen  mysql://username:password@host:port/db_name --schema yourschema --tables table1,table2 --flask

flask-sqlacodegen  mysql://username:password@host:port/db_name --schema yourschema --tables table1,table2 --flask

他们都给了我同样的错误。我用 sqlacodegen 尝试了相同的操作,但仍然遇到相同的错误。谁能帮我解决这个问题吗?

最佳答案

可能是将其安装到与 PYTHONPATH 指向的目录不同的目录中,即包本身不存在于 .../lib/python3.x/site 中-packages 您的 PYTHONPATH 指向的位置。

您可以在 windowscmd 行上进行检查(为您的 OS 应用相关的 cmd)

pip freeze | findstr "sqlacodegen"

这将返回空。

checkin 您的cmd/shell

py --version

如果这与Python3.8不同,则将其设置为环境变量的PYTHONPATH。这将解决问题。

您也可以简单地使用 pip 来安装它

git clone https://github.com/ksindi/flask-sqlacodegen.git
cd flask-sqlacodegen/
python setup.py install

关于python - flask-sqlacodegen 不被识别为外部或内部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62997158/

相关文章:

python - 尝试找出随机滚动的 n 面骰子列表中掷骰子结果出现的频率

python - 使用 Python 将雅虎财经的历史股票价格转换为不同的货币

python - (Another) ImportError with Flask under mod_wsgi

python - 使用 Jinja2 将值传递给 WTForms 字段

python - 从列表中删除元素,使用另一个列表作为索引

python - 在 Visual Studio 2013 (PTVS) 中编辑自动完成设置

python-3.x - 在 test_request_context 中捕获 Flask 中止状态代码

python - Flask 线程共享值

python - 如何在 jinja2 模板中获取列表中的列表

python - 为 python 3.5.x 工作的 PyChef 构建