不想看我啰嗦太多的可以直接向下看解决方法。
关于Python中使用pip安装库是出现的一个问题
问题背景:我在学习Python时,学习到pip安装第三库时,在自己实际操作时出现如下问题。
WARNING: The script flask.exe is installed in 'C:\Users\xxx\AppData\Roaming\Python\Python36\Scripts
’ which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-scrip
t-location.
Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerou
s-1.1.0
问题的意思:
从字面意思看就是说,我装的这个flask.exe 已经安装在‘C:\Users\xxx\AppData\Roaming\Python\Python36\Scripts’中,但是它不在Path中。给出的建议是添加这问文件夹到Path中,或者 使用 --no–warn-script-location 强制压下这个警告。
解决问题的过程:
于是乎我开始了百度的过程,但是百度来百度去都是那几个答案,都是互相转载,解决不了问题。要么就是找到了相同的问题没有答案。但是在百度的过程中也逐渐发现了一些线索。
Python在导入第三方模块时,它有一个搜索的路径。这个路径可以通过PythonConsole中输入以下命令查看。
import sys // 导入sys模块
sys.path
大概是这个样子。
一开始我以为就是要把C:\Users\xxx\AppData\Roaming\Python\Python36\Scripts 添加到系统环境变量中去,但是在我将其添加到环境变量中之后,打入flask模块发现还是报错找不到这个模块 not found flask module。
其实这里的Path不是指系统环境变量而是指 PYTHONPATH。
问题的解决方法:
其实问题的解决需要在环境变量中创建一个名为PYTHONPATH的环境变量,变量的值不是C:\Users\xxx\AppData\Roaming\Python\Python36\Scripts
因为在Script文件夹下是 .exe 文件 而不是第三方模块
变量值应为
C:\Users\xxx\AppData\Roaming\Python\Python36\site-packages
PYTHONPATH
当然具体的值是怎样,还是要看你自己的情况,但是不要设置成 .exe 的文件夹。
另一个应用场景就是,如果一个第三库太大,你不想下载到c盘,或者是你想使用自己实现的库,都可以使用这种方法。
特别感谢:
https://blog.csdn.net/Lip_tom/article/details/79245868?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.control
这篇文章使我茅塞顿开。