Python项目移到Linux环境下出现ModuleNotFoundError: No module named ‘xxx‘解决方案

news/2025/2/19 13:19:56/

1、自建的module包所在路径不在PYTHONPATH下

在IDE中执行python程序,编译器会自动把当前项目的根目录加入到包查找路径中,可以理解为加到PYTHONPATH下,所以直接执行是没有问题的。但是在cmd或者terminal控制台中直接使用python相关命令来执行程序,不会自动将当前项目加入到PYTHONPATH环境变量下,如果涉及到import其他文件夹下的变量就会报类似ImportError: No module named xxx这样的错误。

解决方法: 使用sys.append()命令把报警包的所在文件夹路径加入到PYTHONPATH

import sys
import logging
import os# 把当前文件所在文件夹的父文件夹路径加入到PYTHONPATHsys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

2、没有__init__.py文件

因为python在解释包的时候会给本文件夹也就是本module下的所有文件建立一个索引放在当前路径下的__init__.py文件中,如果没有module的文件索引,我们即使import了指定的包,解释器还是找不到这个module下的文件的,因而我们一般会在每个文件夹下建一个空的__init__.py文件。如果一个文件夹下没有__init__.py文件,不会被当做一个module。

解决方法:检查一下待导入的包的根目录是否存在一个__init__.py文件,没有的话建一个空的__init__.py文件即可


http://www.ppmy.cn/news/1205802.html

相关文章

vue3+setup 解决:this.$refs引用子组件报错 is not a function

一、如果在父组件中以下四步都没问题的话&#xff0c;再看下面步骤 二、如果父组件引用的是index页面 请在 头部加上以下代码 &#xff08;如果是form页面请忽略这一步&#xff09; <template> <a-modalv-model:visible"visible"title"头部名称&…

yuv420并转为bgr

文章目录 从视频通道获取yuv视频帧数据y和uv&#xff0c;读取合并成完整yuv并转为bgr。详细解释进一步封装ImageConverter.hImageConverter.cppmain.cpp 从视频通道获取yuv视频帧数据y和uv&#xff0c;读取合并成完整yuv并转为bgr。 #include <iostream> #include <f…

哪种小型洗衣机好用?迷你洗衣机品牌推荐

随着科技的快速发展&#xff0c;现在的人们越来越注重自己的卫生问题&#xff0c;不仅在吃上面会注重卫生问题&#xff0c;在用的上面也会更加严格要求&#xff0c;而衣服做为我们最贴身的东西&#xff0c;我们对它的要求也会更加高&#xff0c;所以最近这几年较火爆的无疑是内…

Go进阶之rpc和grpc

文章目录 Go环境安装1&#xff09;windows2&#xff09;linux go语言编码规范1.1 包名&#xff1a;package1.2 ⽂件名1.3 结构体命名1.4 接⼝命名1.5 变量命名1.6 常量命名2.1 包注释2.2 结构&#xff08;接⼝&#xff09;注释2.3 函数&#xff08;⽅法&#xff09;注释2.4 代码…

目标检测标注的时代已经过去了?

在快速发展的机器学习领域&#xff0c;有一个方面一直保持不变&#xff1a;繁琐和耗时的数据标注任务。无论是用于图像分类、目标检测还是语义分割&#xff0c;长期以来人工标记的数据集一直是监督学习的基础。 然而&#xff0c;由于一个创新性的工具 AutoDistill&#xff0c;这…

linux 3.13版本nvme驱动阅读记录四

这里记录下在nvme_probe函数调用misc_register函数的总结。 static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id) {//... create_cdev://利用miscdev结构体提供一些字符设备的操作(回调函数)&#xff0c;用户空间可以下发一些nvme的命令等scnprintf…

VueCli 自定义创建项目及配置

一、VueCli 自定义创建项目 1.安装脚手架 (已安装) npm i vue/cli -g2.创建项目 vue create hm-exp-mobile选项 Vue CLI v5.0.8 ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint) > Manually select features 选自定义手动…

贪心:推公式

耍杂技的牛&#xff1a; 我们先分析每头牛的危险值 他前面牛的w(重量值)和 - 自身的s(强壮值)&#xff0c;要使每头牛的危险值最小&#xff0c;这显然是与w 和 s同时相关&#xff0c;所以先想出一种做法按 每头牛的w s进行升序排序(题见多了可能就会有这种题感)。接下来进行数…