【问题标题】:How to import Python Markdown and pygments when developing Sublime Text plugins?开发 Sublime Text 插件时如何导入 Python Markdown 和 pygments?
【发布时间】:2013-05-12 03:16:09
【问题描述】:

我将markdownpygments 文件夹复制到我的插件路径,然后这样做:

try: 
    import sys
    sys.path.append("./markdown")
    sys.path.append("./pygments")
    import markdown

except ImportError:
    self.view.insert(edit, 0, "The markdown package wasn't imported.")

这行不通。我该怎么办?

【问题讨论】:

    标签: python sublimetext2 markdown pygments


    【解决方案1】:

    就像任何其他 Python 程序一样,如果您将 markdownpygments 文件/文件夹放入插件的文件夹,您应该能够导入它们没有问题。例如,使您的目录结构如下:

    Packages/
        |
        |-MyPlugin/
            |
            |-my_plugin.py
            |
            |-markdown.py
            |
            |-pygments/
                |
                |-__init__.py
                |
                |- etc.
    

    那么在my_plugin.py你应该能够拥有:

    import sublime
    import sublime_plugin
    import markdown
    import pygments
    
    class MyPluginCommand(sublime_plugin.TextCommand):
        # and so on...
    

    这也使您的插件在以后更容易分发,因为一切都是独立的。显然,请确保您使用的是任何第三方库的 Python 2.6 兼容版本。

    【讨论】:

    • 我的文件结构和你说的一模一样,除了markdown是一个文件夹。当我尝试导入时,它通过ImportError
    • @dyzdyz010 - ImportError的全文是什么?
    • 我只看到它打印了 exception:Import Error... 现在我知道问题出在哪里了——每次我重新启动 Sublime 时,只有我构建了导入这两个包的插件,否则它来了ImportError。但是,我不知道如何处理这个......
    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2019-06-30
    • 2018-03-18
    相关资源
    最近更新 更多