Python Pycharm在与..的相对路径中看不到文件/
我正在使用pycharm开发一个python项目。但是,问题是它拒绝加载相对路径包含Python Pycharm在与..的相对路径中看不到文件/,python,path,pycharm,filepath,relative-path,Python,Path,Pycharm,Filepath,Relative Path,我正在使用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 ../resource
。/
的文件。当我尝试
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和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社区版2016.1.2
和Python2.7
感谢您的帮助
编辑
从命令行运行
os.getcwd
时,我得到/media/Storage/System和dev/code/Cross-Platform/python/boids/current/experiments
转到运行-编辑配置
,选择您的配置
并将工作目录更改为/media/Storage/System和dev/code/Cross-Platform/python/boids/current/experiments
当我将python文件移动到另一个目录时,我遇到了同样的问题。在我的例子中,删除运行配置就足够了(run->Edit Configurations->Remove configuration
)。使用os.getcwd()运行代码时打印的内容
在PyCharm中?我给出的输出是在PyCharm中运行它时,当我从命令行运行os.getcwd
时,我得到/media/Storage/System和dev/code/Cross-Platform/python/boids/current/experiments
您的“更改..to”列出了两个不同的目录:单个工作目录怎么可能有两个?@javadba这是一个名称包含空格的路径您是说/media/Storage/System和dev/code/Cross-Platform/python/boids/current/experiments
是一个目录吗?我是confused@javadba是的,我是从问题中选出来的