python自定义导包的方法

在我们使用python的时候,有时候对于一个项目我们在运行程序时会导入我们在项目中自定义的其他包,但是经常出现以下的错误:

ModuleNotFoundError: No module named ‘xxx’

在这里插入图片描述
网上也有很多其他的解决办法,但是实验之后发现都不好用,这里找到了一个最好用的方法
这其实是因为我们对于项目根目录设置问题出错
我们首先在我们需要自定义导入的包目录下新建一个
__ init __.py 文件如下图:
在这里插入图片描述
然后将我们的项目文件夹设置成根目录 方法如下
在这里插入图片描述
设置完之后我们发现原来灰色的项目文件夹就变成了浅蓝色的(我用的是pycharm,不同的IDE可能会有不同的显示状态)
在这里插入图片描述
与此同时,我要自定义导入的包的文件夹上边多了一个点
在这里插入图片描述
现在这样我们在从自定义的包内导入定义好的包就可以啦
在这里插入图片描述
运行也不会报错了
在这里插入图片描述

### 入模块或的方式 在 Python 中,有多种方式可以入模块或者。最常见的是通过 `import` 关键字来实现。 #### 使用 import 语句 可以直接使用 `import` 来加载整个模块: ```python import math print(math.pi) ``` 如果想要给模块指定一个别名,则可以通过如下方法[^1]: ```python import numpy as np np.array([1, 2, 3]) ``` 对于特定的功能函数或类,可以从某个模块中单独引入它们: ```python from datetime import date today = date.today() ``` 也可以一次入多个组件: ```python from os.path import join, splitext filename = 'example.txt' path = '/home/user/documents/' full_path = join(path, filename) base_name, extension = splitext(filename) ``` 当遇到自定义开发的第三方库或者是本地编写的代码文件时,只要这些资源位于系统的 PYTHONPATH 环境变量所指向的位置或是项目的根目录下即可正常被识别并成功执行上述命令完成相应的操作过程[^3]。 另外需要注意的是,在某些情况下可能还需要考虑相对路径下的子模块入问题;而对于那些并非由纯Python 编写而成而是采用了其他编程语言(比如 C 或者 C++)构建出来的扩展型模块来说则会涉及到动态链接库(.so 文件于 Linux 平台,.pyd 文件于 Windows平台) 的调用机制。 最后提醒一点关于内置模块的信息:一些核心功能已经被集成到了解释器内部成为其不可分割的一部分因此无需额外安装就能直接利用起来比如说itertools 这样的工具集就属于此类情况之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值