flask sqlacodegen未被识别为外部或内部命令



我试图在命令行上运行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所指向的目录不同的目录中,即包本身不存在于PYTHONPATH所指向的.../lib/python3.x/site-packages中。

你可以在windowscmd行上这样检查(为你的OS应用相关命令(

pip freeze | findstr "sqlacodegen"

这将返回空的。

检查您的cmd/shell

py --version

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

您也可以通过在没有pip的情况下简单地安装它

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

最新更新