Sublime Text 3 插件:如何加载 `enum` 模块?
Sublime Text 3 Plugin: How to load `enum` module?
我正在尝试为 Sublime Text 3 制作一个插件。我加载了一个使用 enum
模块的简单脚本。
但是,当我 import enum
时,出现导入错误:
ImportError: No module named 'enum'
使用sys.version
,发现Sublime的Python运行的版本是:
3.3.6 (default, Feb 2 2017, 05:49:32)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]
似乎 enum
仅在 Python v3.4+ 中可用。有没有办法从我全局安装的 Python 版本 (v3.6.3) 加载 enum
模块?
经过一些额外的搜索,I found a general solution 到这个问题。虽然它适用于 Sublime 2 插件,但它似乎也适用于 Sublime Text 3。
我下载并取消存档了 enum
模块 from PyPi。我将该文件夹作为我的 python 脚本的子目录,并在 enum
导入语句之前添加了以下内容:
sys.path.append(os.path.join(os.path.dirname(__file__), "<dir_name>"))
其中 <dir_name>
是我为包含 enum
代码的目录指定的名称。
我正在尝试为 Sublime Text 3 制作一个插件。我加载了一个使用 enum
模块的简单脚本。
但是,当我 import enum
时,出现导入错误:
ImportError: No module named 'enum'
使用sys.version
,发现Sublime的Python运行的版本是:
3.3.6 (default, Feb 2 2017, 05:49:32)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]
似乎 enum
仅在 Python v3.4+ 中可用。有没有办法从我全局安装的 Python 版本 (v3.6.3) 加载 enum
模块?
经过一些额外的搜索,I found a general solution 到这个问题。虽然它适用于 Sublime 2 插件,但它似乎也适用于 Sublime Text 3。
我下载并取消存档了 enum
模块 from PyPi。我将该文件夹作为我的 python 脚本的子目录,并在 enum
导入语句之前添加了以下内容:
sys.path.append(os.path.join(os.path.dirname(__file__), "<dir_name>"))
其中 <dir_name>
是我为包含 enum
代码的目录指定的名称。