我正在尝试使用模块函数初始化几个由后续模块/脚本用作变量的字典。
在同一目录(1)中,我有fname.py定义所述函数:
def Study():
study = {'name': 'SHIVA', 'meg': '/media/ALAYA/data/ilabs/shiva/meg/',
'subjects_dir': '/media/ALAYA/data/freesurfer/'}
acquisition = {'nblocks': 2, 'stim_chan': 'STI101'}
options = {'psdfqs': [1, 100], 'psd_samples': [0, 60], 'nfft': 2048}
return study, acquisition, options
(2)在第二个python模块/脚本f2name.py中,我多次尝试调用fname.Study()。在包含fname.py&的父目录之上工作一级f2name.py我正在尝试:
from parentdir import fname
a, b, c = fname.Study()
生成AttributeError:'module'对象没有属性'Study'
a,b,c = fname()
TypeError:'module'对象不可调用
卫生署!没关系,这是由于上帝在环境和pycharm IDE之间诅咒PATH问题
答案 0 :(得分:1)
我可以找到两件事,但我不能100%确定这些是你所问的:
from parentdir import fname.py
应该只是
from parentdir import fname
除非我弄错了......
a, b, c = SHIVA_params.Study()
应该是
a, b, c = fname.Study()