前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python 自定义包的导入问题 和 打包成exe无法在别的电脑运行的问题

Python 自定义包的导入问题 和 打包成exe无法在别的电脑运行的问题

作者头像
全栈程序员站长
发布2022-07-11 16:45:50
发布2022-07-11 16:45:50
2.6K0
举报

包的说明

每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是对应包的名字。调用包就是执行包下的__init__.py文件。

问题描述

在一个文件中要引入一个自定义包中的模块,出现模块无法导入问题,

此时采取第一种解决方法:

  1. 先导入sys模块
  2. 然后通过sys.path.append(path)函数来导入自定义模块所在的目录
  3. 导入自定义模块

上面的解决方法会导致以下问题:

可以在本地成功运行,但是打包成exe以后,到别的电脑上无法运行,因为sys.path.append(path)里面的path在别的电脑上不一定存在。

第二种解决方法:

不在代码里使用sys.path.append(path),保证代码里不存在本地绝对路径,把要导入的自定义包拷贝到site-packages目录下,

然后再打包成exe以后就可以在别的电脑上成功运行。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119519.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年11月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 包的说明
  • 问题描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档