我试图在命令行上运行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
中。
你可以在windows
的cmd
行上这样检查(为你的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