脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python import自己的模块报错问题及解决

Python import自己的模块报错问题及解决

2022-09-21 11:14cacho_37967865 Python

这篇文章主要介绍了Python import自己的模块报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

在实际使用python时,我们会将一些公共的东西写到一些基础模块中,供其他模块去调用,这时会去import自定义的一些基础模块,然后来导入。

自己写好了脚本,然后导入,导入的情况分为以下情况:

1. 运行的模块与需要调用自定义基础模块在同一文件夹下

2. 自定义模块与所需要调用自定义模块的文件不在同一文件夹下

一、同一文件夹下

这时的调用就较为简单了,直接导入即可

from deal_excel import copy_sheetWrite, row_commonWrite
from deal_time import minus_date

但是这个时候在PyCharm中显示的是报错

但是运行程序是不会报错的

Python import自己的模块报错问题及解决

为了让在PyCharm中不报错,可以将包/文件夹设为 sources Root

Python import自己的模块报错问题及解决

现在就不报错了

Python import自己的模块报错问题及解决

在cmd命令中执行也是成功的

Python import自己的模块报错问题及解决

如果在模块前面加上包名(下面有个__init__.py)或者文件夹名

from msydwork.deal_excel import copy_sheetWrite, row_commonWrite
from msydwork.deal_time import minus_date

PyCharm中显示不报错,运行程序成功

Python import自己的模块报错问题及解决

但是在cmd命令中运行却是失败的

Python import自己的模块报错问题及解决

所以对于处于同一文件夹下的情况:直接导入模块;为了PyCharm中不报错,将包/文件夹设为sources Root

 

二、处于不同文件夹下面

在PyCharm中是不会报错而且执行成功,是由于将deal_excel、deal_time所在包设为sources Root:

Python import自己的模块报错问题及解决

这时在cmd命令中是执行失败的

Python import自己的模块报错问题及解决

在PyCharm中是不会报错而且执行成功另外一种方法:导包时全路径(可以不设sources Root)

Python import自己的模块报错问题及解决

这时在cmd命令中也是报错的

Python import自己的模块报错问题及解决

为了让代码在cmd命令中执行成功,需要将自定义基础模块的文件夹/包添加到Python的库路径中。

 

三、找到本地库的路径,然后将文件拷进去即可

拷贝到\Lib\site-packages中

Python import自己的模块报错问题及解决

PyCharm中是不会报错而且执行成功

Python import自己的模块报错问题及解决

cmd命令中执行成功

Python import自己的模块报错问题及解决

 

四、手动给python添加搜索路径

在python安装目录的\Lib\site-packages文件夹中建立一个.pth文件,内容为自己写的库绝对路径

Python import自己的模块报错问题及解决

这个时候PyCharm中是会报错的,但是执行是成功的

Python import自己的模块报错问题及解决

cmd命令是执行成功的。

Python import自己的模块报错问题及解决

还有一种方法导入完整路径:

Python import自己的模块报错问题及解决

将根目录设为搜索路径

Python import自己的模块报错问题及解决

这时候不管在PyCharm还是cmd执行都是成功的

所以对于处于不同一文件夹下的情况:先手动给python添加搜索路径(根目录),然后直接导入模块全路径;

在这里说一句Python的包搜索路径

Python会在以下路径中搜索它想要寻找的模块:

1. 程序所在的文件夹

2. 标准库的安装路径

3. 操作系统环境变量PYTHONPATH所包含的路径

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

原文链接:https://blog.csdn.net/sinat_37967865/article/details/103064424

延伸 · 阅读

精彩推荐
  • Pythonpython实现音乐下载的统计

    python实现音乐下载的统计

    这篇文章主要为大家详细介绍了python实现音乐下载的统计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    codechaser5682021-03-06
  • Python实例讲解Python爬取网页数据

    实例讲解Python爬取网页数据

    这篇文章给大家通过实例讲解了Python爬取网页数据的步骤以及操作过程,有兴趣的朋友跟着学习下吧。...

    hzp6666722021-03-14
  • Pythonpython 三边测量定位的实现代码

    python 三边测量定位的实现代码

    这篇文章主要介绍了python 三边测量定位的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Answerman3312082021-10-18
  • Pythondjango query模块

    django query模块

    这篇文章主要介绍了django query模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一...

    二十一6202021-06-19
  • Python分享Python开发中要注意的十个小贴士

    分享Python开发中要注意的十个小贴士

    不管是python开发还是其他什么语言的开发,如果在开发中我们能掌握一些有用的贴士和技巧,那么肯定会大大提高我们的开发效率,今天小编和大家分享的...

    Python教程网4362020-09-05
  • PythonPython探索之自定义实现线程池

    Python探索之自定义实现线程池

    这篇文章主要介绍了Python探索之自定义实现线程池,使用queue实现线程池的方法,具有一定参考价值,需要的朋友可以了解下。...

    带刺的Mary2622020-12-14
  • PythonPython3.5实现的三级菜单功能示例

    Python3.5实现的三级菜单功能示例

    这篇文章主要介绍了Python3.5实现的三级菜单功能,涉及Python针对json格式数据的读取、遍历、查找、判断等相关操作技巧,需要的朋友可以参考下...

    loveliuzz10732021-06-09
  • Pythonmatplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析

    matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析

    这篇文章主要介绍了matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学...

    mighty1311222021-08-21