在SublimeText2插件中管理python导入依赖项。特别是unicodedata lib

时间:2012-10-19 12:34:24

标签: python sublimetext2

我正在尝试修复一点SublimeText2 plugin。问题似乎是(从SublimeText python控制台)导致导入错误:

Traceback (most recent call last):
  File ".\sublime_plugin.py", line 62, in reload_plugin
  File ".\rtl.py", line 4, in <module>
    from algorithm import get_display
  File "lang\algorithm.py", line 20, in <module>
    from unicodedata import bidirectional, mirrored
ImportError: No module named unicodedata

由于unicodedata是标准的python库,我试图直接在控制台中导入它并获得相同的导入错误。我想这是因为sublimetext没有使用系统安装的python版本(我在windows机器上使用python2.7)但是它自己的捆绑2.6 python没有捆绑整个标准库。

当我尝试从我常用的python解释器导入时,一切正常。

我尝试添加一个指向“c:\ python27 \ lib”的.pth文件和没有帮助的网站包等。直接添加到这样的路径:

sys.path.append(c:\\Python27\\lib)

也没有帮助。还试图调整我的用户设置文件包括:

{
    "PATH": "C:\\Python27;c:\\Python27\\Scripts",
    "PYTHONPATH": "C:\\Python27\\Lib;C:\\Python27\\Lib\\site-packages;C:\\Python27\\DLLs"
}

我的问题分为两部分:

  1. 如何在我的开发计算机上专门解决这个问题
  2. 对于尝试安装插件的人来说,解决这个问题的正确方法是什么?使插件动态地识别默认的python安装并将其添加到路径中。
  3. 另外,最奇怪的是:程序文件中的主SublimeText文件夹实际上有unicodedata.pyd文件。所以我无法弄清楚问题是什么!

1 个答案:

答案 0 :(得分:2)

看起来这可能是ST2错误,而不是你做错了什么: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=3462