来自同一目录的未解析引用-Python

时间:2018-10-24 01:40:25

标签: python

请原谅我在Python中的相对经验不足,我正在尝试运行这段代码(taken from GitHub),但是解释器无法解析ini_file_iomodel的引用(我见过{{ 3}},但我在PyCharm和MS Visual Studio Code上都遇到相同的问题。目录结构如下:

a similar post

这里是main.py:(Directory Structureini_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()

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

  1. 尝试添加一个名为 __ init __。py 的空文件,该文件与所涉及的3个文件的目录级别相同:main,ini ..和model

    Python使用这些文件作为目录级别导入的标记


  1. 请注意,对于相同的目录级别文件,这应该不是问题。我相信您可能在错误的位置运行了代码。尝试cd进入这些文件所在的目录,然后在其中运行main.py而不是其他目录。

    如果无法执行此操作,则必须将该目录添加到python路径中。

  2. 您也可以尝试相对导入-尝试使用from .ini_file_io import load_train_ini