python - 无法导入 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
解决方案
解决方案:
在文件开头添加以下行preprocess_questions.py
。
import sys
sys.path.insert(0, "..")
这应该可以解决您的问题。
解释:
它失败了,因为preprocess_questions.py
不知道utils.programs
导入的路径。使用 将上述行添加到路径..
后,将导入所需的文件。
有关这方面的更多信息,请参阅导入如何在 python 中工作。
推荐阅读
- json - 转发器字段上 .csv 导入/导出的 Octobercms 问题
- ios - 上传到 App Store 的要求 - 商业应用
- css - 画廊高度标尺
- rest - 在 Oracle JET 中的选项卡之间导航时如何重新运行 ViewModel?
- ruby-on-rails - rspec 私有方法实例验证测试
- regex - 正则表达式验证小数点前后的数字,不包括逗号
- ajax - 如何使用交叉获取在 reactjs 中修复 IE 中缓慢的 api 响应?
- sqlite - 你如何编写一个比较 SQLite 中几列的 when 子句?
- python - 使用余弦相似度获取带有潜在客户段落和 web_url 的 NewsId
- html - bulma 导航栏菜单默认在移动设备上打开