2017-04-13 16 views
-1

tkinterのキャンバスで画像を使用したいのですが、枕で画像を開くことができません。実際、私の画像はすべて私のコードと同じフォルダにありますが、 "icon.png"を置くと機能しません。次に、イメージ(C:/Users/myName/Desktop/PythonWork/game/src/icon.png)に完全なパスを置くと、それは動作します。枕:ファイルが見つかりません

File "F:\Python\lib\site-packages\PIL\Image.py", line 2312, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'icon.png'

したがって、私の質問は:どのように私は仕事に相対パスを作るのですか?あなたの助けを事前に

感謝:)

+0

相対パス_are_ working - pathsは、スクリプトが存在するディレクトリではなく、現在の作業ディレクトリからの相対パスです。 http://stackoverflow.com/q/918154/7432を参照してください。 –

答えて

1

あなたは、Image.pyと同じディレクトリ内のファイルを参照するImage.pyでこれを入れたい場合は:

# get the directory path of the current python file 
my_path = os.path.dirname(__file__) 

あなたはその後、追加することができますそのパスにアクセスするファイルの名前を入力します。

関連する問題