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つに分かれています:
- 特に開発用コンピューターでこの問題を解決する方法
- プラグインをインストールしようとしている人々にとって、これを普遍的に解決する正しい方法は何ですか。プラグインにデフォルトの python インストールを動的に認識させ、それをパスに追加します。
また、最も奇妙なこと: プログラム ファイルのメインの SublimeText フォルダーには、実際には unicodedata.pyd ファイルが含まれています。だから私は問題が何であるか理解できません!