私はpycharmを使用してpythonプロジェクトを開発しています。しかし、問題は、相対パスに_../
_が含まれているファイルのロードを拒否することです。
_self.image = pygame.image.load("../resources/img/prey.png").convert_alpha()
_
私は得る:
_self.image = pygame.image.load("../resources/img/prey.png").convert_alpha()
pygame.error: Couldn't open ../resources/img/prey.png
_
ターミナルからコードを実行すると、正常に動作します。つまり、問題はpycharmにあります。
さて、問題は、これは元々、ディレクトリが作業ディレクトリの一部ではない他の多くの質問のように聞こえますが、次のように追加することです。
_import os
print os.getcwd()
_
pycharmから私に_/media/Storage/System and dev/Code/Cross Platform/python/boids/current
_を与えます
これは私のディレクトリ構造が正しいようです:
_./current
./resources
./img
prey.png
./objects
modules_that_I_import.py
./experiments
code_that_I_actually_run.py
_
self.image=pygame.image.load("../resources/img/prey.png").convert_alpha()
を実行するコードは_./objects
_にあります
Linux Mintで_Pycharm Community Edition 2016.1.2
_を_Python 2.7
_とともに使用しています。
どんな助けでも大歓迎です。
編集
コマンドラインから_os.getcwd
_を実行すると、_/media/Storage/System and dev/Code/Cross Platform/python/boids/current/experiments
_が表示されます。
pythonファイルを別のディレクトリに移動したときにも同じ問題が発生しました。私の場合は、実行構成を削除するだけで十分でした(Run -> Edit Configurations -> Remove Configuration
)。