0

我将文件夹复制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.")

这是行不通的。我应该怎么办?

4

1 回答 1

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 兼容版本。

于 2013-05-17T04:33:35.900 回答