zoukankan      html  css  js  c++  java
  • linux下执行python 提示module找不到 要加入系统路劲才找得到

    linux/cmd中python路径导入ModuleNotFoundError: No module named 'xxx'

     
    import os
    import sys
    curPath = os.path.abspath(os.path.dirname(__file__))
    rootPath = os.path.split(curPath)[0]
    print(rootPath)
    sys.path.append(os.path.split(rootPath)[0])

    from sendWeatherEmail.getWeatherInfo import Weather

    在linux或者直接在cmd中运行python文件时 会遇到导包错误的情况
    ModuleNotFoundError: No module named 'xxx’
    由于不在pycharm中 所以这里不能将上一级目录加入 sources root
    方法1:所以只能在导入前加入 路径的位置 于sys中
    import os
    import sys
    curPath = os.path.abspath(os.path.dirname(__file__))
    rootPath = os.path.split(curPath)[0]
    sys.path.append(os.path.split(rootPath)[0])

     加入这3句话 然后在 from C import xxx as xxx

    -----------------------------------------------------------------------------------------------------------

     方法2:如果以上方法不能解决 可以直接将上一级目录路径加入sys

     目录的路径为A/B/C

    import os
    import sys
    1
    <br>sys.path.append("A/B")

     from C import xxx as xxx 

     解决;

    不太相信弯道超车,更欣赏仰望星空与脚踏实地
     
    分类: 工程
    标签: 导包
  • 相关阅读:
    匿名内部类(八)
    局部内部类(七)
    局部内部类(六)
    成员内部类(五)
    成员内部类(四)
    静态内部类(三)
    静态内部类(二)
    内部类(一)
    zip解压破解
    爱剪辑软件使用
  • 原文地址:https://www.cnblogs.com/php-linux/p/11921045.html
Copyright © 2011-2022 走看看