首页 > 解决方案 > 无法导入 utils.programs 但成功导入 utils - python3 导入错误

问题描述

我正在尝试在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 

标签: pythonpython-3.xpython-import

解决方案


解决方案:

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

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

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

解释:

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

有关这方面的更多信息,请参阅导入如何在 python 中工作。


推荐阅读