LoginSignup
4
2

More than 3 years have passed since last update.

相対パスの指定の方法で悩んだ話。

Last updated at Posted at 2020-04-02

自分の備忘録を兼ねて、問題の直接原因とは関係のないソースコードも記載

事象

pythonでiniファイルを読み込む処理を行おうとしたら、
何故か、KeyError が出てしまい上手く行かない。

ソースは以下の通り

config.ini
[USER_INFO]
address=testUser
password=testpass
test.py
import configparser
config = configparser.ConfigParser()
config.read('./config.ini', encoding='utf-8')

address = config['USER_INFO']['address']

keyの値が間違っている様子もない。

config.iniが読み込めていないのではないかと思い、ファイルの存在確認。
結果、Falseが返却された。

import os

print(os.path.exists('./config.ini'))

フォルダの取得がうまくいっていなかった。

【原因&解決方法】

プログラムを実行する際に、VSCodeから実行をしていたのだが、
実行する際のカレントディレクトリがtest.pyの存在しているファイルではなかったことが原因。

test.pyが存在するディレクトリに移動してから実行したら、無事にiniファイルからの値の取得もうまくいった。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2