当前位置: 首页 > news >正文 Python环境变量与引包错误 news 来源:原创 2024/5/14 13:11:15 http://c.biancheng.net/view/4645.htmlhttps://blog.csdn.net/weixin_44153121/article/details/106568709很多时候我们在Pycharm运行自己的程序是正常的,把源码打包发布到部署机器上时用命令行执行脚本会出现找不到包的问题"ModuleNotFoundError: No module named xxxxxx",大多数情况下是我们的环境变量没有设置正确而导致的错误。这里说一下Python环境变量对于模块导入时的原理。在一个模块被导入时,Python Virtual Machine会在后台一系列路径搜索该模块,搜索的过程如下: 当前目录下设置的环境变量PYTHONPATH指定的路径列表下在Python的安装的路径下 使用sys.path可查看当前系统的环境变量。当迁移程序到一台新机器上时,最方便的是: 调整系统环境变量,将代码放到系统环境变量的目录中在Python的安装路径中Lib/site-packages文件夹下新建一个以.pth结尾的文件,比如test.pth, 再将用到的路径写到文件中,以回车符进行换行。 相关文章: Mysql内置函数整理--基础类型函数 万字爽文一篇带你掌握Java8新特性 Node.js的Web后端开发调研 Spring、MySQL、日期、BigDecimal、集合、反射、序列化中的坑与使用指南 DC 交换机 buffer 的平方反比律 编程神器Copilot逐字抄袭他人代码? 【数据结构】初始集合框架 “今天星期五“-SAP SE09/STMS 请求号传输中遇到的错误及解决方案 @Bean, @Component, @Configuration简析 2022 年InfoWorld 精选最佳开源软件 如何打造一个可躺赚的网盘项目,每天只需要2小时 python中的装饰器(基础装饰器) 多级缓存与局部性原理 NLP冻手之路(2)——文本数据集的下载与各种操作(Datasets) 【Java】异常 Javascript弹出层-初探 JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择 KMP算法及优化 python 学习笔记 - Queue Pipes,进程间通讯 Web设计流程优化:网页效果图设计新思路 windows下如何用phpstorm同步测试服务器 阿里云应用高可用服务公测发布 个人博客开发系列:评论功能之GitHub账号OAuth授权 关于 Cirru Editor 存储格式 好的网址,关于.net 4.0 ,vs 2010 基于组件的设计工作流与界面抽象 开放才能进步!Angular和Wijmo一起走过的日子 买一台 iPhone X,还是创建一家未来的独角兽? 通信类 如何用纯 CSS 创作一个货车 loader 如何在招聘中考核.NET架构师 我们雇佣了一只大猴子... #### go map 底层结构 #### #Linux(帮助手册) #Linux(权限管理) #pragma data_seg 共享数据区(转) #我与Java虚拟机的故事#连载18:JAVA成长之路 #预处理和函数的对比以及条件编译 %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击 (26)4.7 字符函数和字符串函数 (day6) 319. 灯泡开关 (附源码)ssm高校社团管理系统 毕业设计 234162 (十)DDRC架构组成、效率Efficiency及功能实现 (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用 (四)Controller接口控制器详解(三) (算法)求1到1亿间的质数或素数 (一)Dubbo快速入门、介绍、使用 (转)Scala的“=”符号简介 .NET Framework .NET Core与 .NET 的区别 .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢? .net访问oracle数据库性能问题 .Net面试题4 .NET设计模式(8):适配器模式(Adapter Pattern) .Net中ListT 泛型转成DataTable、DataSet @FeignClient注解,fallback和fallbackFactory
http://c.biancheng.net/view/4645.htmlhttps://blog.csdn.net/weixin_44153121/article/details/106568709很多时候我们在Pycharm运行自己的程序是正常的,把源码打包发布到部署机器上时用命令行执行脚本会出现找不到包的问题"ModuleNotFoundError: No module named xxxxxx",大多数情况下是我们的环境变量没有设置正确而导致的错误。这里说一下Python环境变量对于模块导入时的原理。在一个模块被导入时,Python Virtual Machine会在后台一系列路径搜索该模块,搜索的过程如下: 当前目录下设置的环境变量PYTHONPATH指定的路径列表下在Python的安装的路径下 使用sys.path可查看当前系统的环境变量。当迁移程序到一台新机器上时,最方便的是: 调整系统环境变量,将代码放到系统环境变量的目录中在Python的安装路径中Lib/site-packages文件夹下新建一个以.pth结尾的文件,比如test.pth, 再将用到的路径写到文件中,以回车符进行换行。 相关文章: Mysql内置函数整理--基础类型函数 万字爽文一篇带你掌握Java8新特性 Node.js的Web后端开发调研 Spring、MySQL、日期、BigDecimal、集合、反射、序列化中的坑与使用指南 DC 交换机 buffer 的平方反比律 编程神器Copilot逐字抄袭他人代码? 【数据结构】初始集合框架 “今天星期五“-SAP SE09/STMS 请求号传输中遇到的错误及解决方案 @Bean, @Component, @Configuration简析 2022 年InfoWorld 精选最佳开源软件 如何打造一个可躺赚的网盘项目,每天只需要2小时 python中的装饰器(基础装饰器) 多级缓存与局部性原理 NLP冻手之路(2)——文本数据集的下载与各种操作(Datasets) 【Java】异常 Javascript弹出层-初探 JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择 KMP算法及优化 python 学习笔记 - Queue Pipes,进程间通讯 Web设计流程优化:网页效果图设计新思路 windows下如何用phpstorm同步测试服务器 阿里云应用高可用服务公测发布 个人博客开发系列:评论功能之GitHub账号OAuth授权 关于 Cirru Editor 存储格式 好的网址,关于.net 4.0 ,vs 2010 基于组件的设计工作流与界面抽象 开放才能进步!Angular和Wijmo一起走过的日子 买一台 iPhone X,还是创建一家未来的独角兽? 通信类 如何用纯 CSS 创作一个货车 loader 如何在招聘中考核.NET架构师 我们雇佣了一只大猴子... #### go map 底层结构 #### #Linux(帮助手册) #Linux(权限管理) #pragma data_seg 共享数据区(转) #我与Java虚拟机的故事#连载18:JAVA成长之路 #预处理和函数的对比以及条件编译 %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击 (26)4.7 字符函数和字符串函数 (day6) 319. 灯泡开关 (附源码)ssm高校社团管理系统 毕业设计 234162 (十)DDRC架构组成、效率Efficiency及功能实现 (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用 (四)Controller接口控制器详解(三) (算法)求1到1亿间的质数或素数 (一)Dubbo快速入门、介绍、使用 (转)Scala的“=”符号简介 .NET Framework .NET Core与 .NET 的区别 .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢? .net访问oracle数据库性能问题 .Net面试题4 .NET设计模式(8):适配器模式(Adapter Pattern) .Net中ListT 泛型转成DataTable、DataSet @FeignClient注解,fallback和fallbackFactory