6

SublimeText2 プラグインを少し修正しようとしています。問題は (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"
}

私の質問は2つに分かれています:

  1. 特に開発用コンピューターでこの問題を解決する方法
  2. プラグインをインストールしようとしている人々にとって、これを普遍的に解決する正しい方法は何ですか。プラグインにデフォルトの python インストールを動的に認識させ、それをパスに追加します。

また、最も奇妙なこと: プログラム ファイルのメインの SublimeText フォルダーには、実際には unicodedata.pyd ファイルが含まれています。だから私は問題が何であるか理解できません!

4

1 に答える 1

2

これは、あなたが間違っていることではなく、ST2 のバグである可能性があります: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=3462

于 2012-10-24T09:20:16.067 に答える