shell(或命令行)运行python模块时提示No module named xxx | 您所在的位置:网站首页 › python引用pyspark出错 › shell(或命令行)运行python模块时提示No module named xxx |
问题描述
如下图所示,用红框标记的代码,直接在pycharm中运行,不会提示错误,因为需要引用的python包我们已经定义了 (本部分可以不用看,直接看解决方法) 原因在于在pycharm中运行时,会将当前项目的整个文件夹路径都作为包的搜索路径,但在shell脚本(或命令行)中只搜索当前路径,搜索区域分别对应下图左和右 sys.path的值是环境变量,即指定模块的搜索路径的字符串列表。通俗来说,也就是它是一个list变量,默然情况下python导入文件或者模块的话,他会先在sys.path里找模块的路径。如果没有的话,程序就会报错。 如下图所示 如下图所示 有什么问题,欢迎大家留言讨论~ |
CopyRight 2018-2019 实验室设备网 版权所有 |