我尝试在命令行上运行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
指向的位置。
您可以在 windows
的 cmd
行上进行检查(为您的 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/