【问题标题】:Python method not found after import导入后找不到 Python 方法
【发布时间】:2019-01-05 17:08:10
【问题描述】:

这是一个奇数问题。它是基本的 Python,所以它应该可以工作。任何建议都非常感谢。

我们有一个“basic_train.py”文件:

def load_learner():

我们做了导入

from fastai.basic_train import *

没有错误,但是找不到“load_learner()”,例如

learn = load_learner(path)

得到错误:

load_learner module not found

我们甚至尝试:

import fastai
learn = basic_train.load_learner(path)

和:

from fastai import *
learn = load_learner(path)

在这两种情况下都出现了相同的模块未找到错误。

它是基本的python,“import”和“from ... import”执行得很好,所以它应该可以工作。知道为什么吗?

【问题讨论】:

  • 您能提供伪代码吗?您是否也从同一文件夹中导入?
  • 请按原样复制并粘贴完整的错误消息。
  • 请发布一个 exact 示例,该示例会为 load_learner 生成“未找到模块”错误。
  • 请显示您的文件的目录结构。 “tree /path/to/your/directory”在 linux 上执行此操作。
  • 另外,请发布确切的错误消息。 “load_learner module not found”不是 Python 会产生的错误消息。这些细节很重要。

标签: python python-3.x import


【解决方案1】:

我们觉得不检查版本有点愚蠢。我们在没有“load_learner()”方法的 Google Colab 上使用 1.0.36 版本。

我们应该在 jupyter notebook 上完成“!cat [path]/basic_train.py”并检查它。当我们没有看到“load_learner()”方法时,“......一个大的 DUH 时刻”。对不起:-(

所以,我们执行了“!pip install --upgrade git+https://github.com/fastai/fastai.git”,得到了最新的 1.0.40 版本

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多