python - 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”文件失败了。
解决方案
以下对我有帮助:将目录添加到 pythonpath
import sys
print(sys.path)
sys.path.append("\\folder with script")
推荐阅读
- c# - Azure File Rest API 创建目录身份验证失败,但列表目录有效
- mongodb - Mongoose - 仅填充满足条件的数组项
- java - 用于 IOT 项目的多个服务器通信的 Java 单客户端线程
- c# - 排序模式设置为不可排序时单击列标题上的 DataGridView 排序
- linux - Gstreamer 不适用于 mendel 以外的其他用户
- css - 当值相同时缩短css
- python - 多个分隔符 pandas txt
- javascript - Jquery 以给定格式格式化 HTML 表格
- angular - 电子邮件验证Angular FormControl中的对象可能为“空”
- angular - 在材料选择角度中仅显示国家代码