python终端命令执行提示找不到自定义模块问题及解决

 更新时间:2025年12月15日 09:22:07   作者:回忆式~过去.  
在使用Python开发时,直接通过终端执行脚本可能会遇到模块导入错误,因为终端不会自动添加工程目录到sys.path中,解决方法是使用os库获取当前文件的根目录,并用sys.path.append()添加到路径中,或者直接添加目标文件的绝对路径

描述一下遇到的问题

平常在用pyhton做开发写代码的时候,我们大多数都是直接是编辑器中操作的(pycharm、eclipse、sublime等),其中免不了各个模块之间的一些导入方法调用,以下是我的目录结构:

在编辑器中我们导入后引用是没问题的可以正常运行,但是当我们直接在终端执行py脚本的时候就会报出

“from readexcel import ReadExcelE ModuleNotFoundError: No module named ‘readexcel’”

之类找不到模块的错误。

这个导入的是我们的本地的文件,报的错其实就是终端找不到我们本地的导入的这个文件。

因为编辑器运行的时候,都会检索我们的整个工程目录,把一些目录都添加到sys.path中,自然运行起来的时候,都能够找到对应的模块py文件。

而我们在终端执行某个文件的时候都是直接运行指定文件的,缺少需要检索的路径,所以终端无法找到我们要导入的文件。

第一种方法

通过 os库方法获取我们当前文件的根目录,然后用 sys.path.append()进行添加

#调用os,sys模块
import os  
import sys
 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath或者os.path.dirname(__file__)))
sys.path.append(BASE_DIR)
 
from 模块路径.模块文件 import 类1, 类2, 类3
 
# xxxx你的代码

第二种方法

直接使用 sys.path.append() 方法添加绝对路径

#在要执行的文件中添加此路径
sys.path.append("/xxxxxx/pyhton_pytest_Demo/Demo_API_1/lib/")

注意:这两种方法要添加在导库之前,不然依然会无效找不到

网上很多查到的此类的添加的是当前文件的路径,而我们要添加的是所要导入文件的路径,并没有很清晰的阐述,所以一定要注意

经实测,添加后均可执行成功

小伙伴们在遇到此类问题的时候可以试试,需要多关注一下添加的是文件目录还是直接精确到文件名

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现监控某个服务 服务崩溃即发送邮件报告

    python实现监控某个服务 服务崩溃即发送邮件报告

    这篇文章主要为大家详细介绍了python实现监控某个服务,服务崩溃发送邮件报告,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 关于python之字典的嵌套,递归调用方法

    关于python之字典的嵌套,递归调用方法

    今天小编就为大家分享一篇关于python之字典的嵌套,递归调用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python统计字符串中指定字符出现次数的方法

    python统计字符串中指定字符出现次数的方法

    这篇文章主要介绍了python统计字符串中指定字符出现次数的方法,涉及Python中count函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • python数据可视化之条形图画法

    python数据可视化之条形图画法

    这篇文章主要为大家详细介绍了python数据可视化之条形图画法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 记一次python 爬虫爬取深圳租房信息的过程及遇到的问题

    记一次python 爬虫爬取深圳租房信息的过程及遇到的问题

    这篇文章主要介绍了记一次python 爬虫爬取深圳租房信息的过程,帮助大家更好的理解和学习python爬虫,感兴趣的朋友可以了解下
    2020-11-11
  • Python正则表达式基本原理

    Python正则表达式基本原理

    正则表达式是一个特殊的符号系列,它可以帮助我们检查某个字符串和某种模式匹配。在python中,re库拥有全部的正则表达式的功能。想了解更多的小伙伴可以参考阅读本文
    2023-04-04
  • Python 的内置字符串方法小结

    Python 的内置字符串方法小结

    本文主要给大家介绍了下Python的一些内置字符串的方法,包括概览,字符串大小写转换,字符串格式输出,字符串搜索定位与替换,字符串的联合与分割,字符串条件判断,字符串编码
    2016-03-03
  • 使用Python实现有趣的锁屏小工具

    使用Python实现有趣的锁屏小工具

    这篇文章主要为大家详细介绍了如何使用Python实现有趣的锁屏小工具,这样再也不用担心因为没有锁屏被扣工资啦,打工人快跟随小编一起学习一下吧
    2023-12-12
  • 浅谈Python里面小数点精度的控制

    浅谈Python里面小数点精度的控制

    今天小编就为大家分享一篇浅谈Python里面小数点精度的控制,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • PyCharm鼠标右键不显示Run unittest的解决方法

    PyCharm鼠标右键不显示Run unittest的解决方法

    今天小编就为大家分享一篇PyCharm鼠标右键不显示Run unittest的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11

最新评论