【问题标题】:ModuleNotFoundError: No module named 'code.victim'; 'code' is not a packageModuleNotFoundError:没有名为“code.victim”的模块; “代码”不是一个包
【发布时间】:2023-03-20 05:24:01
【问题描述】:

我正在尝试从另一个文件导入 Python 类,但它不起作用。我已经尝试过发布在相对导入上的所有内容,但仍然无法正常工作。

我的文件夹层次如下:

我需要从 test_db_debug.py 文件中访问victim.py 文件中的类 Victim。

victim.py

class Victim:
    def __init__():
       ...

test_db_debug.py

import sqlite3
import sys
from code.victim import Victim

当我运行代码时,我得到了错误: ModuleNotFoundError:没有模块名称'code.victim'; 'code' 不是一个包。

有人可以帮忙吗?

【问题讨论】:

  • 试试from ..code import victimfrom ..code.victim import Victim
  • @CarloZanocco 它给出了错误 ImportError:尝试相对导入,没有已知的父项
  • Python 版本?看看here

标签: python


【解决方案1】:

我认为这是关于命名冲突。

尝试将“代码”重命名为其他名称。

检查:https://stackoverflow.com/a/36066463/479933

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2020-12-06
    • 2020-12-27
    • 2021-10-12
    • 2020-10-04
    • 2020-07-02
    • 2021-05-17
    • 2018-05-08
    • 1970-01-01
    相关资源
    最近更新 更多