又是我,
我试图从一个Jython脚本调用一个函数到另一个,并在第二个脚本中的另一个函数中使用它,让我解释一下。
我有一个脚本Tools.py,其中包括几个函数,我希望使用它。目前,我想在第二个脚本Prog.py中的prog()函数中调用Tools.py中的run_prog()函数。
我浏览了论坛,并使用了:
from Tools import run_prog()在第二个脚本中的prog()函数之前,并得到错误消息:
No module named Tools和
execfile(direc+"Tools.py")和
os.system(direc+"Tools.py")在prog()函数中,但我得到了错误消息:
global name 'run_prog()' is not defined有人能告诉我哪里出错了吗?令人困惑的是,这两个.py脚本都在同一个目录中。
可能,为了更清楚起见,下面是脚本的详细信息:
Tools.py
def run_prog():
...
def run_prog2():
...
def convert_image():
...
def read_image():
...现在在Prog.py中
def prog():
run_prog()
...谢谢,
Kid先生
发布于 2013-10-15 17:25:13
您的Prog.py找不到Tools.py。通常(我的意思是在常规的python中),位于脚本中同一目录中的模块将自动被找到。
你的目录布局是什么?
作为一种解决办法,您可以使用jython -Dpython.path=foo/path:bar/path来定义显式搜索路径。
https://stackoverflow.com/questions/19377321
复制相似问题