无法导入 utils.programs 但导入实用程序成功 - python3 导入错误

Cannot import utils.programs but import utils successfully - python3 import error

我正在尝试实现 https://github.com/kexinyi/ns-vqa 中的代码。

但是,当我尝试命令时,python tools/preprocess_questions.py \ ... 在“入门”部分。我看到一条消息 No module named 'utils.programs'

然后我安装 utils 并使 import utils 工作,但 import utils.programs 不工作。

有没有人有解决办法?

import os
import argparse
import json

import h5py
import numpy as np

import utils.programs as program_utils # this one cannot be imported
import utils.preprocess as preprocess_utils
import utils.utils as utils 

解法:

preprocess_questions.py 文件的开头添加以下行。

import sys
sys.path.insert(0, "..")

这应该可以解决您的问题。

解释:

失败,因为 preprocess_questions.py 不知道 utils.programs 的导入路径。使用 .. 将上述行添加到路径后,将导入所需的文件。

有关此的更多信息,请参阅 python 中的导入工作原理。