尝试从另一个文件夹导入时找不到模块错误问题

MH Mighani

我有这个文件夹结构:

--test
    first.py
    --numpad
          second.py
          third.py

在first.py中,我有以下代码行:

from numpad import second

在second.py文件中,我有这个:

import third

但是当我运行时在测试文件夹中

python first.py

我收到此错误消息:

ModuleNotFoundError:没有名为“第三”的模块

注意:我也曾尝试添加__init__.py到我的numpad文件夹中,但没有成功

阿恩

由于python解释器是在中启动test的,因此它是查找导入的地方。如果您对详细信息感兴趣,可以通过docs了解python搜索导入行为

为了解决您的问题,有很多解决方法,最好的方法取决于您计划如何使用代码。如果您打算编写一个库,则打包它可能很有意义,这将使您能够访问可以使用的全局名称空间。

但是,如果您只是希望它现在就可以工作,并且只有从同一位置(即您的test文件夹)运行解释器,则将文件定义third为本地文件应该可以:

第二个

from . import third

第三

print('third here, not an import error')

这对我有用:

~/test$ tree . 
.
├── first.py
└── numpad
    ├── second.py
    └── third.py
~/test$ python3.6 first.py
third here, not an import error

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Eclipse的另一个文件夹中的一个文件夹导入protobuf文件?

将本地包导入另一个文件夹

从另一个文件夹导入system.js

节点JS在另一个文件夹中找不到文件的模块错误

Python3将模块从文件夹导入到另一个文件夹

从另一个文件夹收集文件

从另一个文件夹中的文件使用函数时,为什么找不到文件?

尝试从aws-appsync库修复“找不到模块的声明文件”会导致另一个错误

从不是子文件夹的另一个文件夹导入python文件

VSCode的Python linter认为从文件夹中另一个文件的导入是错误的

另一个ts文件的typescript导入功能-文件不是模块错误

从另一个文件夹导入功能

从另一个方向导入整个SVG图像文件夹

如何从另一个文件夹中的文件导入python类?

从子文件夹导入主文件(不是另一个模块)

要求文件夹作为模块在另一个文件夹作为模块内

Python找不到在另一个模块中导入的模块

Maven:从另一个模块导入目标文件夹

Python 3 模块从另一个文件夹导入错误

如何从另一个文件夹导入脚本?

将一个文件夹中的 .js 文件导入另一个文件夹中的 spec.js 文件时出错

从文件夹导入 JPG 文件以进行 PyTorch 转换(另一个错误)?

从另一个文件夹导入 Python 包

从另一个子文件夹导入类

从另一个文件夹访问一个文件夹

如何从另一个文件夹导入图像?

从我的模块中的另一个文件夹在 python 中导入模块函数

根据条件从另一个文件夹内的文件夹中导入 csv 文件

从另一个文件夹导入 python 模块,主目录带有“-”