请原谅我在Python中的相对经验不足,我正在尝试运行这段代码(taken from GitHub),但是解释器无法解析ini_file_io
和model
的引用(我见过{{ 3}},但我在PyCharm和MS Visual Studio Code上都遇到相同的问题。目录结构如下:
这里是main.py
:(和ini_file_io.py
都在同一目录中)
import os
import tensorflow as tf
from ini_file_io import load_train_ini #Unresolved Reference
from model import cgan_unet_xy #Unresolved Reference
def main(_):
# load training parameter #
ini_file = '../outcome/model/ini/tr_param.ini'
param_sets = load_train_ini(ini_file)
param_set = param_sets[0]
print('====== Phase >>> %s <<< ======' % param_set['phase'])
if not os.path.exists(param_set['chkpoint_dir']):
os.makedirs(param_set['chkpoint_dir'])
if not os.path.exists(param_set['labeling_dir']):
os.makedirs(param_set['labeling_dir'])
with tf.Session() as sess:
model = cgan_unet_xy(sess, param_set)
if param_set['phase'] == 'train':
model.train()
elif param_set['phase'] == 'test':
model.test()
elif param_set['phase'] == 'crsv':
model.test4crsv()
if __name__ == '__main__':
tf.app.run()
任何帮助将不胜感激。
答案 0 :(得分:1)
尝试添加一个名为 __ init __。py 的空文件,该文件与所涉及的3个文件的目录级别相同:main,ini ..和model
Python使用这些文件作为目录级别导入的标记
请注意,对于相同的目录级别文件,这应该不是问题。我相信您可能在错误的位置运行了代码。尝试cd
进入这些文件所在的目录,然后在其中运行main.py而不是其他目录。
如果无法执行此操作,则必须将该目录添加到python路径中。
您也可以尝试相对导入-尝试使用from .ini_file_io import load_train_ini
。