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
中(尽管很难确定,因为您还没有完成其余部分您的代码可见)。
英语不是我的母语,所以我的问题可能有一些语法错误。
抱歉。
我 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
中(尽管很难确定,因为您还没有完成其余部分您的代码可见)。