由于各种各样的特殊需求,例如云函数服务商缺失依赖包,这就需要在开发环境将某个pip包打包下来放在项目中的某个文件夹里,再去加入到pip包的扫描路径从而引用,可能有点绕,但也是一种简单粗暴的解决方案。
首先获取pip包
可以用创建虚拟环境的方法,从/.venv/Lib/site-packages/
内部获取到pip包本体。
但问题出现了:利用相对路径方法引用这个移出来的包时,经常出现各自报错。
那么用这一招解决问题
import sys
sys.path.insert(0, './packages')
import cv2
- 例如这里的
cv2
包(opencv-python)是从pip包下载目录中挪出来的,最后位于项目目录中的/packages/cv2/
。 - 这时候只需添加一条
sys.path.insert(0, './packages')
即可解决问题 - 注意:这条命令必须在
import cv2
导包命令之前,目的是在第一时间将/packages
文件夹添加到扫描路径。