Python导入自定义模块ImportError: No module named 'xxx'问题

Python导入自定义模块ImportError: No module named 'xxx'问题

问题描述

python在导入自定义模块的时候(类、函数所有以.py结尾的文件), 出现"ImportError: No module named ‘xxx’"问题.

问题分析

由于导入的是自定义模块, 主要是有两种原因. 一个是自定义的模块名和python模块库里缓存的模块名重复了.另一个可能的原因是, 相对路径和绝对路径的原因.

模块名冲突

import 工作原理

  1. Python首先查找sys.modules中的模块名称。这是预先导入的所有模块的缓存。

  2. 如果在模块缓存中没有找到该名称,Python将通过内置模块列表进行搜索。这些模块是和Python一起预先安装的,并且可以在Python标准库中找到。

  3. 如果在内置模块中仍没有找到该名称,那么Python在sys.path定义的目录列表中搜索它。此列表通常包括当前目录,首先搜索该目录.

分析原因

如果sys.modules或者Python标准库中已经存在和自定义模块同名的模块, 则不会走到第三步.如果系统模块没有要引入的方法的话,就出出先该错误.

执行:pip3 list 查看一下时候有和自定义模块同名的

解决方案:修改自定义模块名

路径错误

系统路径当中并不存在该路径,可以执行以下代码查看以下:

import sys
print(sys.path)

Python会安装打印的路径一个个查找该路径下,是否有该模块.可以在 import 语句前加入以下代码,把相对路径加入到系统路径列表中

import sys
sys.path.append("..")

(注意;一个".“表示当前路径, 两个”…"表示当前路径的上一层路径)

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你遇到"ImportError: No module named 'rubicon'"的错误时,这意味着Python找不到名为'rubicon'的模块。通常,这个错误是由于缺少相应的模块或者模块没有正确安装所导致的。 解决这个问题的方法有几种。首先,你可以尝试使用pip命令安装缺少的模块。在命令行中输入"pip install rubicon",如果rubicon模块可用,则会自动下载并安装它。如果pip安装失败,你可能需要检查你的网络连接或者确保你有足够的权限来安装模块。 如果使用pip安装仍然失败,你可以尝试手动安装rubicon模块。首先,在你的浏览器中搜索rubicon模块,并找到官方网站或者GitHub仓库。从那里下载源代码,并按照说明进行安装。 另外,你还可以检查你的Python环境是否正确配置。确保你正在使用正确的Python版本,并且你的环境变量设置正确。有时候,不同的Python版本或者不同的环境可能导致模块无法被正确加载。 最后,如果你尝试了以上方法仍然无法解决问题,你可以尝试在Python官方论坛或者相关社区上寻求帮助。其他开发者可能会遇到类似的问题,并且能够提供更具体的解决方案。 总之,当你遇到"ImportError: No module named 'rubicon'"的错误时,你可以尝试使用pip安装模块,手动安装模块,检查Python环境配置或者寻求帮助来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决Python安装模块出错 ImportError: No module named setuptools-附件资源](https://download.csdn.net/download/weixin_42200829/15597723)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [import not model xxx 无论是自己写的包或下载的包 如ImportError: No module named ‘util’](https://download.csdn.net/download/weixin_38731226/13740870)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [[报错解决] pip安装成功后 仍提示ImportError: No module named xxxxx解决方法,python添加新的安装包路径](https://download.csdn.net/download/weixin_38742453/14855370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值