名称错误:未定义全局名称"myPars"



我需要一些帮助,因为我一直得到这个错误:

Traceback (most recent call last):
File "/home/kostas_ubuntu/HemTools/bin/chromHMM.py", line 173, in <module>
main()
File "/home/kostas_ubuntu/HemTools/bin/chromHMM.py", line 100, in main
args = my_args()
File "/home/kostas_ubuntu/HemTools/bin/chromHMM.py", line 43, in my_args
input.add_argument('-bin',"--chromHMM_jar",  help="chromHMM bin location",default=myPars['chromHMM_jar'])
NameError: global name 'myPars' is not defined
我运行脚本并得到这个错误,尽管在脚本中我导入了设置myPars变量的utils.py模块。下面的代码片段来自utils.py模块。
p_dir = os.path.dirname(os.path.realpath(__file__)) + "/"
username = getpass.getuser()
myData = parse_config(p_dir+"../config/data.config")
myPars = parse_config(p_dir+"../config/parameters.config")

脚本的更多信息,你可以找到下面的github链接:

utils.py→https://github.com/YichaoOU/HemTools/blob/master/utils/utils.py

chromHMM.py→https://github.com/YichaoOU/HemTools/blob/master/bin/chromHMM.py

提前感谢!

在Python 3中,你应该在每个新作用域上声明它使用的全局变量。在您的情况下,它将像下面这样:

def my_args():
global myPars, myData

# ... The remaining code

# ...
def main():
global myData, myPipelines

# ... The remaining code

相关内容

  • 没有找到相关文章

最新更新