ModuleNotFoundError: No module named 'configs'

在根目录执行子目录中的脚本,该脚本调用了另一个平行子目录中的另一个脚本,configs.py文件报错

ModuleNotFoundError: No module named 'configs'

原因,python导入包时,是从系统路径中检测包是否存在,可以在待执行的脚本中加入以下代码,检查是否包含待导入文件的根路径。

from __future__ import absolute_import
import sys

print(sys.path)

如果待导入的根路径不存在,可以执行以下命令吧根路径添加进来

curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
print(sys.path)

然后在执行该脚本即可。

### 解决 Python 中 `ModuleNotFoundError: No module named 'parse_config'` 错误 当遇到此错误时,通常是因为 Python 无法找到名为 `parse_config` 的模块。一种有效的解决方法是通过修改系统的环境变量来使 Python 能够识别并加载所需的模块。 为了确保 Python 可以访问 `parse_config.py` 文件,在脚本开头添加如下代码可以解决问题: ```python import sys sys.path.append('/path/to/directory/containing/parse_config.py') ``` 上述操作会将指定路径加入到 Python 的搜索路径列表中,从而允许程序成功导入所需模块[^1]。 另一种更为推荐的方法是在项目结构上做调整,创建合理的包布局,并利用 setup.py 来定义项目的依赖关系和入口点。这样不仅有助于提高代码可维护性和移植性,还能更好地管理不同版本间的兼容性问题。 如果确认已经正确设置了文件位置但仍出现问题,则可能需要验证当前使用的虚拟环境中确实包含了这个自定义模块;或者考虑是否有必要将其发布至 PyPI 或者其他私有仓库以便更方便地管理和分发给团队成员或其他开发者使用。 对于因 SSL 配置不当引起的类似错误(如在 Ubuntu 上安装特定版本 Python 后),则需先确保操作系统已预装 OpenSSL 库及其开发工具链,再按照官方文档指导完成 Python 编译过程中的相应选项设置[^2]。 然而针对 `parse_config` 特定情况而言,最直接有效的方式依然是采用前文提到的第一种方案——即动态扩展解释器的模块查找路径。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值