【问题标题】:Sublime Text 3 plugin Python 3 import package from other folderSublime Text 3 插件 Python 3 从其他文件夹导入包
【发布时间】:2016-01-01 07:03:49
【问题描述】:

Sublime Text 3 在这里使用自己的 python3:/opt/sublime_text/python3.3.zip,我正在制作一个插件,我想从 /usr/local/lib/python2.7/dist-packages 导入一个 python2.7(python3 兼容)包

所以我使用:

sys.path.append('/usr/local/lib/python2.7/dist-packages')
from rauth import OAuth1Service

我得到了这个例外:

ImportError: 无法导入名称 OAuth1Service

所以我猜它能够找到 rauth,但我不知道为什么 rauth 无法找到它的导入。

【问题讨论】:

    标签: python sublimetext3


    【解决方案1】:

    使用ST的python问题太多了。

    所以我把非 ST 相关的代码放在它自己的文件中,并像这样使用它:

    main.py

    MYPATH = os.path.dirname(os.path.abspath(__file__))
    OTHER = os.path.join(MYPATH, 'other.py')
    p = subprocess.Popen(['python', OTHER, arg, stdout=subprocess.PIPE, 
                         stderr=subprocess.PIPE)
    p.wait()
    if p.returncode == 11: # set with sys.exit(11)
        print('success')
    else:
        print (p.communicate()[1]) # 0 is output, 1 is errors
    

    其他.py

    if __name__ == '__main__':
        input_ = sys.argv[1]
        # p = run the code
        sys.exit(p.result)
    

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 1970-01-01
      • 2019-06-30
      • 2014-10-11
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2018-02-09
      相关资源
      最近更新 更多