python安装好了某个包但是仍报错ImportError: No module named xxx的解决方法及思路

这篇具有很好参考价值的文章主要介绍了python安装好了某个包但是仍报错ImportError: No module named xxx的解决方法及思路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  这是一个应该比较常见的问题,下面首先讲一下该类问题的一般解决 思路,然后再进行一个自我debug的过程描述。

1 解决思路

  出现该问题的根本原因是,当前使用的python环境,和已经安装了包的python环境不是同一个。解决问题一般可以根据如下顺序进行思考:

  1. 首先检查一下当前的conda环境,是否确实是你已经安装了这个包的环境。这可以通过执行conda list命令来查看,如果列出的包里面有你需要的包,那么跳过这一步;如果没有,那么切换到对应的正确虚拟环境下,或者就装一下这个包吧,一般pip install
  2. 如果不是上面的问题,检查一下当前python命令,使用的是哪里的python。这可以通过执行type python或者type python3来进行查询。如果是conda里的python,那么其路径一般为/opt/conda/bin/python3(正确路径),而系统的python一般是/usr/bin/python3
      
2 解决过程

  博主这里出现的问题是,要import cv2的时候,报错:

ImportError: No module named cv2

  于是,我执行conda list,列出了当前conda环境下安装好的环境,可以看出,我是安装好opencv-python(即cv2)了的:
python安装好了某个包但是仍报错ImportError: No module named xxx的解决方法及思路
  既然包已经安装了,但是python却找不到,那么,我们查一下当前使用的python到底是哪个,执行如下命令:

type python3

  我这里的输出为:

python3 is hashed (/usr/bin/python3)

  而如果查找的是python,也获得了类似的输出:

python is /usr/bin/python

  这就有问题了,这个python应该是系统自带的python环境,并不是我们当前conda环境下的,所以就会出现找不到conda已经安装的包的问题了。那么问题的原因找到了,我又回想了一下,我昨天好像刚把/usr/bin这个路径给添加进环境变量里了。执行如下命令,查看当前环境变量:

vim ~/.bashrc

  文件末尾的内容如下所示,我确实将conda路径和系统路径都加进去了:

export PATH=$PATH:/opt/conda/bin/
export PATH=$PATH:/usr/bin/

  之前这么添加的原因是,不加进去的话,使用pip、conda、python的时候都需要把这个路径前缀给带上,感觉很麻烦(当然,这个问题可能只是因为我在docker环境里)。解决办法就很简单了,可以把/usr/bin/这个环境变量去掉,也可以把两个环境变量都去掉,然后保存,执行:

source ~/.bashrc

  环境变量的修改就生效了。下面,让我们再执行python3,就不会再说找不到已经安装的包了(如果报错找不到python,或者发现python还是usr路径下的,那么,在执行的时候带上路径前缀吧,比如/opt/conda/bin/python3)。文章来源地址https://www.toymoban.com/news/detail-439218.html

到了这里,关于python安装好了某个包但是仍报错ImportError: No module named xxx的解决方法及思路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 中错误 ImportError: No Module Named Sklearn

    在 Python 中,sklearn 被用作机器学习工具,用于在回归、集群等方面创建程序。很多时候,导入它会抛出错误—— No module named sklearn 。 这意味着由于安装错误、无效的 Python 或 pip 版本或其他问题,系统无法找到它。 假设我们将 sklearn 或任何 Python 库安装到系统中。 系统提示

    2024年02月09日
    浏览(31)
  • 解决Python ImportError: No module named ‘distutils.util‘错误

    Python是一种广泛使用的编程语言,它提供了丰富的标准库和第三方库来支持各种开发需求。然而,在使用Python开发过程中,有时会遇到各种各样的错误。其中之一就是\\\"ModuleNotFoundError: No module named ‘distutils.util’\\\"错误。 这个错误通常表示Python解释器无法找到名为’distutils.ut

    2024年02月06日
    浏览(39)
  • 由ImportError: No module named openpyxl引发的一系列python问题

    场景描述 如下是我在运行python文件时出现的一系列问题,没有和我一样问题的,大家可以找自己对应的问题,不需要一点一点看,谢谢大家。 问题1:运行py文件出现ImportError: No module named openpyxl错误 在执行某个python文件时,出现了该错误,是因为没有相关模块造成的。 解决方

    2024年02月02日
    浏览(31)
  • 虚拟环境和Pycharm中均有transforms仍报ModuleNotFoundError:No module named ‘transformers‘

    问题:运行新模型,配置了新环境,下载了包后,仍然报ModuleNotFoundError:No module named \\\'transformers\\\' 错误。 查看Pycharm解释器: 没问题!!!? 命令行查看虚拟环境: import一下~~ 没啥问题,再下载一次得了 运行PyCharm仍然报错~~ 发现原因是具体代码的环境没有修改!!!! 解决

    2024年02月03日
    浏览(29)
  • 解决Python已经安装了requests但是出现ModuleNotFoundError: No module named ‘requests‘的方法

    我的python版本是3.10.4 cmd 输入 py -0y查看python版本 我之前已经装了requests库 但是在运行脚本的时候却提示 ModuleNotFoundError: No module named \\\'requests\\\' 怎么看自己导没导入requests库? 在pycharm终端输入 pip install requests  出现如下文字: 图片里的内容大致意思就是:指在当前环境中已经安

    2024年02月04日
    浏览(33)
  • 已经安装了 python 库,但是为什么调用不了;ModuleNotFoundError: No module named ‘xxx库名‘

    ModuleNotFoundError: No module named ‘autox’ 但是通过 pip list 查看是可以发现这个库的!!!! 最近在尝试一些 自动机器学习方面的内容Auto ML,于是就装了一下 autox 这个库。将 github 上的仓库克隆下来之后,进入该仓库的主文件目录,使用 下面的指令进行安装。 通过 pip list 查看

    2024年02月12日
    浏览(33)
  • ImportError: No module named pkg_resources

    当使用 pip 命令时,如果出现 ImportError: No module named pkg_resources 错误, 通常表示你的 Python 环境中缺少了 setuptools 模块或该模块损坏 。 解决此问题的一种方法是重新安装或升级 setuptools 模块。你可以按照以下步骤进行操作: 打开终端并以管理员(root)身份运行。 使用以下命

    2024年02月14日
    浏览(29)
  • ImportError: No module named ‘jupyter_client‘解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月05日
    浏览(28)
  • Python报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compil

    运行openai模块时,报错 ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with LibreSSL 2.8.3. 可以在解释器中将urllib3指定版本号

    2024年02月11日
    浏览(34)
  • Python 报错 ModuleNotFoundError: No module named ‘numpy‘

    1.创建新的工程,编译后提示错误:“ModuleNotFoundError: No module named \\\'numpy\\\'” 2.打开dos窗口,输入:pip list 确认已安装numpy,如下图: 解决方案一:  打开PyCharm软件:File-Settings-Project-Python Interpreter-Add Interpreter-Add Local Interpreter-Virtualenv Enviroment - Inherit global site-packages-OK -   解决方

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包