Hatena::Grouppython

nelnal@python

2008-01-25

[][] Windows版とcygwin版の共存でハマる 13:31  Windows版とcygwin版の共存でハマる - nelnal@python を含むブックマーク はてなブックマーク -  Windows版とcygwin版の共存でハマる - nelnal@python

下のpy2exeでの話しだが、

py2exe モジュールを導入後にコマンドプロンプト上でスクリプトを実行した時に

import py2exe

でエラーになってしまいハマった。


IDLEなどでは import に問題が無いのだが、

コマンドプロンプト上からスクリプトを実行した時のみ

「import py2exe」が上手く動作しなかった。


で、色々と調べて分かったのだが、

環境変数 PATH に cygwin の /usr/bin のパスをしていていたことと

環境変数 PYTHONPATH を設定していなかったことが原因だった*1

その設定がされていることによってコマンドプロンプト上での

python の呼び出し優先度が「 cygwinpython for windows 」となり、

いくらやっても py2exe を import 出来なかった模様。


さっそく環境変数を設定した。

PATH
既存要素の先頭にWindowsPythonインストールパスを設定
PYTHONPATH
(WindowsPythonインストールパス)\Lib\site-packages

これで、Windows版とcygwin版のPythonが問題なく(期待通りに?)動くようになった。

*1:2要素のどちらが根本原因かは調べてない

トラックバック - http://python.g.hatena.ne.jp/nelnal_programing/20080125