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

2024-04-24 15:08:14 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我在Python方面相对缺乏经验,我正在尝试运行这段代码(taken from GitHub),但解释器无法解析ini_file_io和{}的引用(我见过a similar post,但我在PyCharm和msvisualstudio代码上都看到了相同的问题)。目录结构如下:

Directory Structure

这是main.py:(在同一目录中,^{}和{a5}都可用)

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()

任何帮助都将非常感谢。在


Tags: fromimportmodelifparamosmaintf
1条回答
网友
1楼 · 发布于 2024-04-24 15:08:14
  1. 试着添加一个名为的空文件,该文件与所讨论的3个文件的目录级别相同:main、ini..和model

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


  1. 请注意,对于相同的dir级别文件,这不应该是一个问题。我相信你可能在错误的地方运行代码。尝试cd到这些文件所在的目录中,然后运行主.py而不是其他目录。在

    如果不能这样做,那么就必须将dir添加到python路径中。

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

相关问题 更多 >