Python

Jupyter Notebookで__file__が使えない問題

Jupyter Notebookで__file__を使うPythonのプログラムを実行していたらエラーが出て困りました。

今回はその時に実行した対策を記載します。

そのため対象の拡張子は「.ipynb」になります。

 

実行環境は下記になります。

PCWindows10 home 64bit
Anaconda32019.07
Python3.7.3

 

Jupyter Notebookで__file__でエラーを出さない方法

今回私が実行しJupyter Notebookで動かなかったコードは下記です。

path = os.path.dirname(os.path.abspath(__file__))

 

エラー内容は下記のように「SyntaxError」が出力されました。

SyntaxError: invalid syntax

エラーは「invalid syntax」が出力されます。

出力された箇所は__file__の箇所でした。

そのため間違っているのは構文だとわかり、対策は下記になります。

path = os.path.dirname(os.path.abspath("__file__"))

 

__file__の箇所をダブルクォーテーションで囲むことによって、上のエラーが出なくなり正常に動作しました。

まとめ

私は今回上記の対応で解決できましたが、パスの受け取り方で「__file__」等を使う際には十分注意が必要です。

ABOUT ME
Yoshiyuki Sugiyama
2019年2月からフリーランスエンジニアをやっています。 自分が将来見るためのメモ等をアップします。 使用する言語は主にPython。JavaとC#も使えます。 現在はAI関連を勉強中。 >>プロフィール詳細