python踩过的坑之py文件命名导致导入包错误

2023-11-10

     用python编程,一定要注意命名,今天为大家分享一个小错误

当执行import module时,解释器会根据下面的搜索路径,搜索module1.py文件。

1) 当前工作目录

2) PYTHONPATH中的目录

3) Python安装目录 (/usr/local/lib/python)

事实上,模块搜索是在保存在sys.path这个全局变量中的目录列表中进行搜索。

sys.path会在解释器开始执行时被初始化成包含:

1)当前工作目录

2) PYTHONPATH中的目录

3) Python安装目录 (/usr/local/lib/python)

package是模块的集合,每一个Package的根目录下面都应当有一个__init__.py 文件。当解释器发现目录下有这个文件时,他就会认为这是一个Package,而不是一个普通的目录。

下面看我的目录:


这是一个简单的游戏程序,使用pip install Pylget就可以使用,下面是官方给出的最简单的代码实例


我们发现import导入并没有这个模块,下面将py文件改名


发现并没有什么用


运行时还是保错


下面改包名


发现并没有错了

运行


可以运行了

所以以后遇到打入包错误,就检查检查自己的命名包吧


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python踩过的坑之py文件命名导致导入包错误 的相关文章

随机推荐

  • Weex学习第二篇:Hello world

    曾经何时 我以为学习一门语言或者是新技术 只要能写出Hello world 就算是学会了 这个思想困扰了我很久 以至于之前整理电脑的时候发现php python ruby phonegap react native go node js n
  • Windows中的WSL2(子系统)开机启动配置

    常规做法 通常在Linux中开机启动可以通过 1 编辑 etc rc loacl 2 在 etc init d 下添加启动脚本 3 配置systemd 但这几种方式在子系统中无法使用 我们可以通过Windows 间接的启动子系统中的服务 在
  • C#基础(json解析)

    json是一种轻量级的数据交换格式 采用完全独立于语言的文本格式 易于解析和生成 在c 中 解析json数据通常是利用vs中自带的litjson包 然后进行解析 首先新建一个文本文件 创建一个json数据 如下 id 1 name 寄生者
  • Jenkins学习笔记第九篇pipeline 接口自动化持续集成测试

    Scripts Pipeline 基于groovy的语法 Declarative pipeline V2 5之后引入 结构化方式 script pipeline书写形式如下 node def mvnHome stage Preparatio
  • secureCRT 登录Ubuntu20.04提示Key exchange failed. No compatible key exchange method

    问题描述 之前在Ubuntu18 04上按照博客文章 ubuntu18 04系统搭建以及配置 配置ssh 登录是没有问题的 但最新新的项目需要安装Ubuntu20 04 在安装了ubuntu20 04后 以前老版本的secureCRT通过s
  • springboot2.x redis Lettuce版本使用时报错

    springboot2 x redis Lettuce版本使用时报错 springboot2 x redis使用时报错 原因 解决方法 springboot2 x redis使用时报错 原因 在springboot2 x 以后 官方默认使用
  • Unity中行星和恒星的旋转——Rotate和RotateAround

    Unity中的旋转 以行星环绕为例 实现效果 一 与之相关的两种旋转方式 1 Rotate 2 transform RotateAround 二 行星案例的实现 Step1 我们先在场景中创建一个球体 并将它放大作为被环绕的恒星 我这里自己
  • 范数的数学意义

    L0 L1 L2范数的数学意义 如有不当 敬请斧正 Tips 范数所表示的一些数学意义 众数 中位数 均值 A mathcal A A L0范数 求L0范数最小时 表示的是数据中的众数modes 假设
  • 家里电脑dnf无线连接服务器,win7系统dnf正在连接服务器的解决方法

    我们在操作win7系统电脑的时候 常常会遇到 2 关闭后点击 开始游戏即可正常进入游戏 出现这样的现象是由于当前win7系统电脑与dnf游戏服务器连接失败导致的 这个问题早在以往就会有发生 但是到了跨区合并游戏大区后问题又被进一步放大了 和
  • windows一键安装mysql脚本bat

    下载需要的zip版本的mysql压缩文件 解压 在bin目录创建mysql init bat 复制内容保存 cd dp0 cd del cd my ini echo 删除完成 echo mysqld gt gt my ini echo 设置
  • python接收mysql语句进行查询

    mysql语句作为外部参数传入进行查询 最近在做自动化测试时遇到一个问题 需要将sql语句传入python脚本里面进行查询 支持不同类型的sql语句 只需在外部修改sql语句就可以进行mysql的增删改查 代码 coding utf 8 i
  • CSS(简)

    CSS CSS概述 CSS是 Cascading Style Sheets 级联样式表 CSS是一种样式表语言 用于为HTML文档控制外观 定义布局 例如 CSS涉及字体 颜色 边距 高度 宽度 背景图像 高级定位等方面 可将页面的内容与表
  • C语言中求和、计算平均值、方差和标准差

    计算C语言中的求和 标准差 方差和标准差等 需要加上头文件 include
  • SpringBoot笔记梳理

    本次笔记目录结构如下 1 SpringBoot自动配置原理 2 SpringBoot获取模块bean的几种方式 2 1 包路径放大 import注解进行导入配置类 2 2 自定义注解 EnableUse 2 3 使用ImportSector
  • js基础之继承

    js继承 是指一个对象可以继承另一个对象的属性和方法 以便利用现有的代码来创建新的对象 在JavaScript中 继承主要有以下几种常见的实现方式 通过原型链继承 构造函数继承 组合继承 即原型链继承 构造函数继承 寄生组合继承 es6类的
  • 如何使用 Ktor 快速开发 Web 项目

    photo of woman wearing pink top 2810803 jpg 一 Ktor 介绍 Ktor 是一个高性能的 基于 Kotlin 的 Web 开发框架 支持 Kotlin Coroutines DSL 等特性 Kto
  • 利用shell bash脚本实时监控weblogic运行情况

    testWeblogic sh test cfg testWeblogic config test log result log weblogic log 主要用到了expect远程登录工具用来获取进程id和cpu消耗以及weblogic提
  • IT技能图谱

    成长的因素有很多 你知道知识图谱的作用吗 本文GET了当下最热门 最火爆的技术知识点 让你一库在手 技术全有 众所周知 我们的每个知识库都是邀请专家精心绘制图谱 并依据每个图谱的知识结构 筛选该技术分支知识点下的优质资源 经特邀编辑一一审核
  • LeetCode75:矩阵查找(二分查找)

    题目描述 请写出一个高效的在m n矩阵中判断目标值是否存在的算法 矩阵具有如下特征 每一行的数字都从左到右排序 每一行的第一个数字都比上一行最后一个数字大 例如 对于下面的矩阵 1 3 5 7 10 11 16 20 23 30 34 50
  • python踩过的坑之py文件命名导致导入包错误

    用python编程 一定要注意命名 今天为大家分享一个小错误 当执行import module时 解释器会根据下面的搜索路径 搜索module1 py文件 1 当前工作目录 2 PYTHONPATH中的目录 3 Python安装目录 usr