首页 > 解决方案 > Python 找不到自己的目录,“ModuleNotFoundError: No module named ...”(Spyder IDE)

问题描述

我目前正在尝试运行一个旧的 github 项目,并且在 Spyder 中遇到 Python 3 错误。我有

from nmap_visualizer.db import Savednmap, User, db

在我的代码中,我得到一个“ModuleNotFoundError:没有名为'nmap_visualizer'的模块”

但是,包含 db.py 的文件夹称为“nmap_visualizer”。这是我的工作目录,我试图在“nmap.py”中运行此代码的文件与 db.py 位于同一文件夹中。在 PYTHONPATH 管理器中,我为我的路径选择了 nmap_visualizer 文件夹。在“运行”下的“首选项”中,我有“默认工作目录是:”“正在执行的文件的目录”。

当我尝试时,from .db import Savednmap, User, db我收到错误“ModuleNotFoundError: No module named ' main .db'; ' main ' is not a package”

我确实有一个init .py 文件,它可以很好地运行和导入 db from . import db,但我不确定为什么我的“nmap.py”文件失败了。

标签: pythonmodulespyder

解决方案


以下对我有帮助将目录添加到 pythonpath

import sys
print(sys.path)

sys.path.append("\\folder with script")

推荐阅读