読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Cocoa Emacs23 の python.el のインタプリターで実行ファイルと同階層のファイルをimport してもエラー出る場合

Emacs Python

コードの先頭に

インポートする前に

import os
import sys
sys.path.append(os.getcwd())

ってやればとりあえず大丈夫なのかな?
と思ったけど実行するたび sys.path に cwd が追加されてしまうので

import os
import sys
cwd = os.getcwd()
if not cwd in sys.path:
    sys.path.append(cwd)

ってやればとりあえず大丈夫なのかな?

Emacs23 python.el の設定で対処する場合(失敗例)

(add-hook
 'python-mode-hook
 '(lambda ()
    (setq python-python-command "python -i -c \"import os,sys; sys.path.append(os.getcwd())\"")
    (setq python-command python-python-command)
    ))

って書けばとりあえず大丈夫なのかな?
と思ったらうまくいかね。

改訂履歴

  • 追記:Emacs23 python.el の設定で対処する場合
  • 訂正