如何从另一个python文件运行不在python目录中的python文件?

时间:2019-02-16 14:50:01

标签: python

我正在设置面部识别功能,以便在符合边界条件时执行另一个文件。如何运行不在默认python目录中的python文件?

我尝试仅使用os.system(filename.py)来获得以下错误:

  

C:\ Users \ jiney \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe:   无法打开文件'filename.py':[Errno 2]没有这样的文件或目录

我也尝试使用     execfile("filename.py")只是为了获得:

  

跟踪(大多数       最近通话结束):         在第46行的文件“ facialrecognitiontion.py”中           execfile('filename.py')       NameError:名称“ execfile”未定义

如前所述,我已经尝试过:

os.system("filename.py)

,还有:

execfile("filename.py")

我希望运行filename.py,但我只会收到错误消息。

任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以将其他目录添加到Python路径,然后从filename.py导入“ main”函数并执行该函数。

import sys

DIR = "..."
sys.path.insert(0, DIR)

from filename import main 

main()

只需在main的{​​{1}}函数中放入正确的代码