在模块中导入 python 包

Import python package in the module

我是 Python 的初学者。我正在使用 set python 库,我想在 .py 模块中使用我的部分代码。我应该在哪里写库集的 "import" ,在模块中,还是在主文件中?如果我不把它写在模块里,程序就不能运行。

#mainfile.py
import cv2
import faceResearch
faceResearch.mn()

#faceResearch.py
import cv2
def mn():
    image = cv2.imread("Smiling/3--1873301-Smiling woman looking at camera.jpg")
    cv2.imshow("im", image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()


#so, in wich file should I write "import cv2"? in mainfile? in file of the module? or in both?

您应该将 import cv2 保留在您的模块中(faceResearch.py?)而不是 main.py.这样一来,导入您的模块的所有其他脚本将自动导入 cv2 ;如果安装了 cv2。您可以检查 cv2 是否已安装,如果未安装则显示错误消息:link