Jupyter Notebookで__file__を使うPythonのプログラムを実行していたらエラーが出て困りました。
今回はその時に実行した対策を記載します。
そのため対象の拡張子は「.ipynb」になります。
実行環境は下記になります。
PC | Windows10 home 64bit |
Anaconda3 | 2019.07 |
Python | 3.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