iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中ImportError错误的详细解决方法
  • 325
分享到

Python中ImportError错误的详细解决方法

2024-04-02 19:04:59 325人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录ImportError: No module named XXX 错误解决问题解决补充:ImportError: libGL.so.1: cannot open shared o

ImportError: No module named XXX 错误解决

问题

错误:ImportError: No module named XXX

python的工程中,偶尔会遇到文件无法引用的情况,即PyCharm IDE支持文件跳转,但是当文件执行时,找不到模块。

例如,错误如下:

Traceback (most recent call last):
  File "utils/average_clinic.py", line 17, in <module>
    from utils.file_utils import listdir_files, show_string
ImportError: No module named file_utils

解决

首先,在py文件的顶部,引入根目录,如

import os
import sys

p = os.path.dirname(os.path.dirname((os.path.abspath(__file__))))
if p not in sys.path:
    sys.path.append(p)

# print p  # 显示路径

其次,检查文件的Working directory,位置:

第一步是导入工程路径,第二步是检查文件的工作目录。优先检查工作目录,其次检查工程路径。同时,要注意PyCharm自动生成文件引用不一定正确,如:

from file_utils import listdir_files, show_string
# 错误的引用,文件位于同一目录下,不使用包名
# from utils.file_utils import listdir_files, show_string

补充:ImportError: libGL.so.1: cannot open shared object file: No such file or directory

报错信息

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

报错分析

在使用OpenCV-Python的过程中,只是通过pip安装了cv相关的python包,但是没有关注cv对于底层系统中部分共享库的依赖。这个在Docker中是一个常见的错误。

解决方案

方案1: 安装cv2的依赖

这里只是举例部分环境,至于具体需要安装哪些库,对应的库名称,需要参考你本身的系统查询后,方可执行。

apt-get install FFmpeg libsm6 libxext6 -y

方案2: 安装python3-opencv或者opencv-python-headless

可以通过安装python3-opencv或opencv-python-headless库来实现便捷的处理依赖。

apt-get install python3-opencv -y
apt-get install opencv-python-headless -y

总结

到此这篇关于Python中ImportError错误的文章就介绍到这了,更多相关Python ImportError错误内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python中ImportError错误的详细解决方法

本文链接: https://www.lsjlt.com/news/119356.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中ImportError错误的详细解决方法
    目录ImportError: No module named XXX 错误解决问题解决补充:ImportError: libGL.so.1: cannot open shared o...
    99+
    2024-04-02
  • Nginx报404错误的详细解决方法
    近日在部署项目时,出现了一些问题,如图 正常的登录界面是可以访问的,但是在登录之后访问之后的地址会报404错误,于是去查看是否配置有错误,但是查看之后发现,nginx.conf与c...
    99+
    2024-04-02
  • win10系统网页错误详细信息解决方法
    在Windows 10系统中遇到网页错误时,你可以尝试以下解决方法:1. 清除浏览器缓存:打开浏览器,按下Ctrl + Shift ...
    99+
    2023-09-16
    win10
  • nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found错误的详细解决方法
    文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 文末补充 1. 复现错误 今天写好导入hive表的回调接口,如下代码所示: @ResponseBody@Pos...
    99+
    2023-08-31
    apache mybatis java 后端 spring
  • Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long错误的详细解决方法
    文章目录 1. 复现错误2. 分析错误3. 解决错误 1. 复现错误 今天写好hive表导入的回调的接口,如下代码所示: @ResponseBody@PostMapping(value = "/xxx/importTables...
    99+
    2023-08-30
    java 开发语言 spring mysql 后端
  • 详细阐述一些常见的GitHub错误和解决方法
    GitHub是一个广泛使用的在线代码托管平台,旨在帮助代码开发人员合作开发和管理代码。然而,有时你可能会遇到一些GitHub错误,这些错误可能会影响你的开发流程和效率。在本文中,我们将详细阐述一些常见的GitHub错误,并探讨如何解决它们。...
    99+
    2023-10-22
  • Golang中常见错误及解决方法详解
    Golang中常见错误及解决方法详解 写Go语言程序时,常常会遇到一些错误,如果不及时发现和解决,会影响程序的执行流程和结果。本文将介绍一些在Golang中比较常见的错误,同时给出具体...
    99+
    2024-02-28
    错误处理 解决方法 golang错误 go语言 编译错误
  • XP系统出现内存读写错误的详细解决方法
    当我们在计算机系统中运行一些容量较大的程序或者游戏时,系统常常会自动弹出“xx内存不能为read或written”的错误提示,遇到这种故障信息时,我们该如何才能将它有效排除,同时确保下次运行容量较...
    99+
    2023-06-01
    内存 XP系统 解决 XP 方法
  • win8.1无法完成更新错误代码80240054详细解决方法
    win8.1无法完成更新错误代码80240054详细解决教程。对于Win8.1系统用户来说时不时的更新一下实在是稀松平常,不过很多用户在更新的过程中也遇上一些问题。导致更新失败,比如在更新后出现“无法完成更新...
    99+
    2023-05-19
    win8.1 错误代码 80240054
  • php中curl56错误的解决方法
    这篇文章给大家分享的是有关php中curl56错误的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php curl 56错误的解决方法是设置“curl_setopt($c, CURLOPT_SSL_VER...
    99+
    2023-06-20
  • 造成win2008 500内部错误不能显示详细错误的原因和解决方法
    换了2008系统,网站后台有显示500内部错误,打开网站 http错误信息也不能将详细的错误显示出来。 其实这个问题是可以通过修改2008系统的iis设置来显示详细信息的。 当然首先你要看你的显示好友错误信息是不是打开如...
    99+
    2023-05-29
    win2008 解决 错误 不能 原因 方法
  • navicat中10061错误的解决方法
    这篇文章给大家分享的是有关navicat中10061错误的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1、使用鼠标右键单击下方的任务栏,打开其中的任务管理器界面!2、接...
    99+
    2024-04-02
  • navicat中1130错误的解决方法
    这篇文章主要介绍了navicat中1130错误的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Navicat for MySQL 1...
    99+
    2024-04-02
  • php中readfile错误的解决方法
    这篇文章给大家分享的是有关php中readfile错误的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Per...
    99+
    2023-06-15
  • 解决Office1406错误的方法
    这篇文章给大家分享的是有关解决Office1406错误的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法:首先按“win+r”,输入“regedit”打开注册表;然后按“ctrl+f”,执行“Image...
    99+
    2023-06-15
  • php中json解析错误的解决方法
    这篇文章将为大家详细讲解有关php中json解析错误的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php json解析错误的解决办法:首先创建一个PHP示例文件;然后手动通过“json_last...
    99+
    2023-06-06
  • phpmyadmin中显示错误的解决方法
    小编给大家分享一下phpmyadmin中显示错误的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!phpmyadmin中显示错误怎么办?1.如图所示,错误提示无法连接到数据库,说明在...
    99+
    2024-04-02
  • mysql错误1054modify的解决方法
    这篇文章将为大家详细讲解有关mysql错误1054modify的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql错误1054modify的解决办法就是给字...
    99+
    2024-04-02
  • mysql 错误1248的解决方法
    小编给大家分享一下mysql 错误1248的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql 错误1248的解决...
    99+
    2024-04-02
  • Nginx的405notallowed错误解决方法
    目录1、问题情况2、问题原因3、问题解决4、拓展1、问题情况 首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决 <html> <head>...
    99+
    2023-05-19
    405 not allowed Nginx 405 not allowed
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作