【已解决】pip成功安装模块(如uvicorn)后,无法在命令行中使用(-bash: uvicorn: command not found)

    技术2022-07-13  75

    原地址:https://blog.csdn.net/weixin_38100489/article/details/107080371 问题以uvicorn模块为例。其他模块原理一致。

    问题:

    我在pip成功安装模块uvicorn后,用运行shell语句:

    uvicorn try:app --reload

    上面的try是指try.py,但是报bug:

    -bash: uvicorn: command not found

    为啥攻略都行,我不行呢?

    原因

    我在pip安装时候习惯输入完整的虚拟环境中的pip路径,而在shell中运行uvicorn时并未调用虚拟环境,是在基本python路径下找,所以肯定找不到。

    解决方式

    先shell运行:

    source /你自己的虚拟环境路径/bin/activate

    再shell运行:

    uvicorn try:app --reload

    就会得到

    (env_python3_experiment_1) [root@datanode6 fastapi]# uvicorn try:app --reload INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Started reloader process [29163] using statreload INFO: Started server process [29166] INFO: Waiting for application startup. INFO: Application startup complete.

    就解决啦~~

    Processed: 0.013, SQL: 10