导入的脚本具有其他导入时的python exec

导入的脚本具有其他导入时的python exec,python,python-import,Python,Python Import,我有这个剧本: from myhelperfunctions import * # parse arguments args = docopt(__doc__, version='mainprog 1.0') myhelper1(args) ... 这是别人维护的脚本,我无法控制,所以我无法修改它。脚本结构如下所示 /opt/app to import/{main.py,myhelperfunctions.py} 我想在主目录中的另一个程序中运行此代码,但不想启动新进程。所以我尝试了exec(

我有这个剧本:

from myhelperfunctions import *
# parse arguments
args = docopt(__doc__, version='mainprog 1.0')
myhelper1(args)
...
这是别人维护的脚本,我无法控制,所以我无法修改它。脚本结构如下所示
/opt/app to import/{main.py,myhelperfunctions.py}


我想在主目录中的另一个程序中运行此代码,但不想启动新进程。所以我尝试了
exec()
imp.load\u source()
在同一进程中加载并运行它。但每次它都抱怨说
没有名为myhelperfunctions的模块
。正确的方法是什么?我正在使用python2.7。

除非必须,否则
exec
load\u source()
都不是您想要使用的东西。如果您只是导入脚本,那么所有顶级语句都将运行。或者将感兴趣的代码包装到函数中并调用它。如果将
/opt
添加到
PYTHONPATH
import main
中,会发生什么?