自定义模块加载(Python)

加载自定义模块,系统抛出“找不到文件”异常提示信息。


(笔记模板由python脚本于2024年01月28日 12:50:00创建,本篇笔记适合初通Python的coder翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


python加载自定义模块
自定义模块加载
(题主说系统抛出“找不到文件”)


本文质量分:

97 97 97

本文地址: https://blog.csdn.net/m0_57158496/article/details/135894137

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 自定义模块加载
    • 1、题目描述
    • 2、问题解析
      • 2.1 问题依旧
      • 2.2 上码试炼
    • 3、解决问题
      • 3.1 醒悟&思考
      • 3.2 pycharm中python解释器默认路径设定
      • 3.3 捉“妖”要像探案
    • 4、完整源码(Python)


◆ 自定义模块加载


1、题目描述


  • 题目描述截屏图片
    自定义模块加载(Python)_第1张图片
    题目来源于 CSDN 问答社区提问“找不到模块”



回页目录


2、问题解析


  • 解决方案
    1、设置您的文件目录为python解释器默认搜索目录;
    2、创建跟报错目录一致的目录并将文件“安放”其中;
    3、命令行模式下运行。(cd指令进入您的文件目录,用python *.py的命令行指令执行脚本文件)

  我想,三个方案应该都可以。我最推崇最后一个,我大多是这样启动python脚本文件,一般很少有“找不到文件”的报错


2.1 问题依旧


  • 截屏图片
    自定义模块加载(Python)_第2张图片
      题主说,经试验,问题依旧我百思不得其解,只好上码试炼——



回页目录


2.2 上码试炼


  • 试炼代码运行效果截屏图片
    目录结构
    自定义模块加载(Python)_第3张图片
    python脚本文件文件内容
    自定义模块加载(Python)_第4张图片
    自定义模块调用(自定义模块加载)
    自定义模块加载(Python)_第5张图片

  一切如常!没有异象。


  我仔细拔过题主代码截屏图片,没发现代码问题所在。我猜测是不是题主还是用点击文件的方式运行的python脚本文件?(windows系统中,用双击启动py脚本,或多或少都会有些麻烦的,所以我没建议您那样操作。)


employee.py脚本文件代码


# employee.py


class Employee:
    
    def __init__(self):
        print(f"\n{' Employee 已加载。':~^36}")


    def say(seff):
        print(f"\n\n{'':~^40}\n\n{' I am Employee. ':~^40}\n\n{'':~^40}\n")


test_employee.py脚本文件代码


# test_employee.py


from employee import Employee # 加载自定义模块中的类


emp = Employee() # 类实例
emp.say() # 类方法调用

  (经上码测试,题主的模块加载写法from employee import Employee没毛病!由于题主的代码没放代码片,无法下载其源码调试。我模拟了employee.pytest_employee.py两个文件内容,按题主的框架测试,一切正常。)



回页目录


3、解决问题


  聪明的题主找到问题症结,都是python解释器默认路径设置惹的祸。他通过“偏门”,基本解决问题。我相信,他一定会彻底解决。

3.1 醒悟&思考


  • 醒悟&思考
    自定义模块加载(Python)_第6张图片
      别人的电脑pycharm中,已经正确设定了所引用的python解释器版本的默认路径,而题主的却没有。


回页目录


3.2 pycharm中python解释器默认路径设定


  • pycharm中python解释器默认路径设定
    截屏图片
    自定义模块加载(Python)_第7张图片
    文本
    1、依次点击【File】、【Project Interpreter】;
    2、点击【Show All】,选择【Existing Environment】;
    3、选择python的安装路径,点击OK即可。



回页目录


3.3 捉“妖”要像探案


  • 捉“妖”要像探案
    自定义模块加载(Python)_第8张图片
      不可放过任何细节!才可以发现蛛丝马迹,让bug无处遁形,在代码书写调试时少惹麻烦。



回页目录


4、完整源码(Python)


# employee.py脚本文件内容 #


class Employee:
    
    def __init__(self):
        print(f"\n{' Employee 已加载。':~^36}")


    def say(seff):
        print(f"\n\n{'':~^40}\n\n{' I am Employee. ':~^40}\n\n{'':~^40}\n")


# test_employee.py脚本文件内容 #


from employee import Employee # 加载自定义模块中的类


emp = Employee() # 类实例
emp.say() # 类方法调用




回页首


上一篇:  字符串的展开(Python)(展开字符串中用-压缩的连续小写字母或者数字,不是压缩形式的-不用理会,-没有压缩字符的去除-)
下一篇: 



我的HOT博:

  本次共计收集289篇博文笔记信息,总阅读量44.72w。数据采集于2023年12月11日 23:07:13,用时5分11.8秒。阅读量不小于4.0k的有17篇。

  1. ChatGPT国内镜像站初体验:聊天、Python代码生成等
    地址:https://blog.csdn.net/m0_57158496/article/details/129035387
    浏览阅读:6.2w
    点赞:127 收藏:809 评论:71
    (本篇笔记于2023-02-14 23:46:33首次发布,最后修改于2023-07-03 05:50:55)

  2. 让QQ群昵称色变的神奇代码
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    浏览阅读:5.8w
    点赞:24 收藏:86 评论:17
    (本篇笔记于2022-01-18 19:15:08首次发布,最后修改于2022-01-20 07:56:47)

  3. Python列表(list)反序(降序)的7种实现方式
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    浏览阅读:9.9k
    点赞:5 收藏:30 评论:8
    (本篇笔记于2022-12-11 23:54:15首次发布,最后修改于2023-03-20 18:13:55)

  4. pandas 数据类型之 DataFrame
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    浏览阅读:9.4k
    点赞:7 收藏:34 
    摘要:pandas 数据类型之 DataFrame_panda dataframe。
    (本篇笔记于2022-05-01 13:20:17首次发布,最后修改于2022-05-08 08:46:13)

  5. 个人信息提取(字符串)
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    浏览阅读:7.7k
    摘要:个人信息提取(字符串)_python个人信息提取。
    (本篇笔记于2022-04-18 11:07:12首次发布,最后修改于2022-04-20 13:17:54)

  6. Python字符串居中显示
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    浏览阅读:7.2k
    评论:1
  7. 罗马数字转换器|罗马数字生成器
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    浏览阅读:7.2k
    (本篇笔记于2022-01-19 23:26:42首次发布,最后修改于2022-01-21 18:37:46)

  8. 斐波那契数列的递归实现和for实现
    地址:https://blog.csdn.net/m0_57158496/article/details/122355295
    浏览阅读:5.6k
    点赞:4 收藏:2 评论:8
  9. 回车符、换行符和回车换行符
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    浏览阅读:5.5k
    点赞:2 收藏:3 
    摘要:回车符、换行符和回车换行符_命令行回车符。
    (本篇笔记于2022-02-24 13:10:02首次发布,最后修改于2022-02-25 20:07:40)

  10. python清屏
    地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    浏览阅读:5.3k
  11. 练习:字符串统计(坑:f‘string‘报错)
    地址:https://blog.csdn.net/m0_57158496/article/details/121723096
    浏览阅读:5.1k
  12. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
    地址:https://blog.csdn.net/m0_57158496/article/details/121645399
    浏览阅读:5.1k
    点赞:14 收藏:44 
  13. 我的 Python.color() (Python 色彩打印控制)
    地址:https://blog.csdn.net/m0_57158496/article/details/123194259
    浏览阅读:4.6k
    点赞:2 收藏:8 
    摘要:我的 Python.color() (Python 色彩打印控制)_python color。
    (本篇笔记于2022-02-28 22:46:21首次发布,最后修改于2022-03-03 10:30:03)

  14. 练习:生成100个随机正整数
    地址:https://blog.csdn.net/m0_57158496/article/details/122558220
    浏览阅读:4.6k
    (本篇笔记于2022-01-18 13:31:36首次发布,最后修改于2022-01-20 07:58:12)

  15. 密码强度检测器
    地址:https://blog.csdn.net/m0_57158496/article/details/121739694
    浏览阅读:4.4k
    (本篇笔记于2021-12-06 09:08:25首次发布,最后修改于2022-11-27 09:39:39)

  16. 罗马数字转换器(用罗马数字构造元素的值取模实现)
    地址:https://blog.csdn.net/m0_57158496/article/details/122608526
    浏览阅读:4.2k
    (本篇笔记于2022-01-20 19:38:12首次发布,最后修改于2022-01-21 18:32:02)

  17. 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)
    地址:https://blog.csdn.net/m0_57158496/article/details/124424935
    浏览阅读:4.0k
    摘要:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)_生日模拟问题,计算频率,并画出随着试验次数n的增大,频率和理论概率的 关系图。
    (本篇笔记于2022-04-26 12:46:25首次发布,最后修改于2022-04-27 21:22:07)

推荐条件 阅读量突破4.0k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

你可能感兴趣的:(笔记,python)