ModuleNotFoundError: No module named 'SLCT'

ModuleNotFoundError: No module named 'SLCT'

英语不是我的母语,所以我的问题可能有一些语法错误。
抱歉。

我 git 从 github 克隆了一个项目到我的 VScode。当我想 运行 演示代码时,出现了“ModuleNotFoundError”。我对这个错误感到困惑。因为我检查了模块并且它确实退出了,所以我之前也没有安装同名模块。
这里是项目的project-tree。(只给出了包括“SLCT”在内的部分)

source code
└─ logparser_root
   ├─ benchmark
   │  ├─ SLCT_benchmark.py
   ├─ demo
   │  ├─ SLCT_demo.py
   ├─ logparser
   │  ├─ SLCT
   │  │  ├─ cslct.c
   │  │  ├─ cslct.h
   │  │  ├─ README.md
   │  │  ├─ SLCT.py
   │  │  ├─ __init__.py
   │  │  └─ __pycache__
   │  │     └─ __init__.cpython-39.pyc

"SLCT_demo.py" 从 logparser 导入 SLCT。

import sys
import os
# sys.path.append('../')
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
# sys.path.append('../logparser//SLCT//SLCT.py')
# print(sys.path)
from logparser import SLCT

当我运行“SLCT_demo.py”时,出现这个错误

Traceback (most recent call last):
  File "c:\Users142\Desktop\Project files\source code\logparser_root\demo\SLCT_demo.py", line 9, in <module>
    from logparser import SLCT
  File "c:\Users142\Desktop\Project files\source code\logparser_root\logparser\SLCT\__init__.py", line 1, in <module>
    from SLCT import *
ModuleNotFoundError: No module named 'SLCT'

这里是“SLCT”的“init.py”。
from SLCT import * 感谢您花时间回答我的问题。祝你有美好的一天!

为了运行from SLCT import *里面的文件x.py,你需要有如下的目录结构:

File x.py
Folder SLCT
- File __init__.py

在你的例子中,你试图在文件 __init__.py 中 运行 from SLCT import *,这意味着你需要具有以下目录结构:

File __init__.py
Folder SLCT
- File __init__.py

在你的情况下,因为整个东西已经在一个名为 SLCT 的文件夹中,你可能陷入了自己的困惑。

简而言之,听起来您想简单地将文件 SLCT.py 的全部内容移动到文件 __init__.py 中(尽管很难确定,因为您还没有完成其余部分您的代码可见)。