Pycharm does not see files in relative path with ../

15,445

Go to Run - Edit Configurations, select your configuration

Run Configuration editing

and change Working directory to /media/Storage/System and dev/Code/Cross Platform/python/boids/current/experiments.

Working directory editing

Share:
15,445
Fake Name
Author by

Fake Name

I am an alien from Pluto who likes to code!

Updated on June 05, 2022

Comments

  • Fake Name
    Fake Name about 2 years

    I am developing a python project using pycharm. However, the problem is that it refuses to load files in which the relative path includes ../. When I try

    self.image = pygame.image.load("../resources/img/prey.png").convert_alpha()
    

    I get:

    self.image = pygame.image.load("../resources/img/prey.png").convert_alpha()
    pygame.error: Couldn't open ../resources/img/prey.png
    

    The thing is that when running my code from the terminal, it works fine, meaning that the problem is with pycharm.

    Now, the problem is that while this originally sounds like many of the other questions in which the directory is not part of the working directory,adding:

    import os
    print os.getcwd()
    

    from pycharm gives me /media/Storage/System and dev/Code/Cross Platform/python/boids/current

    which seems correct with my directory structure being:

    ./current
        ./resources
            ./img
                prey.png
        ./objects
            modules_that_I_import.py
        ./experiments
            code_that_I_actually_run.py
    

    The code that runs self.image=pygame.image.load("../resources/img/prey.png").convert_alpha() is in ./objects

    I am using Pycharm Community Edition 2016.1.2 on Linux Mint with Python 2.7.

    Any help is appreciated.

    EDIT

    when running os.getcwd from the command line I get /media/Storage/System and dev/Code/Cross Platform/python/boids/current/experiments

  • WestCoastProjects
    WestCoastProjects about 4 years
    Your "change .. to" lists two different directories : how can there be two for the single Working Directory ?
  • user2235698
    user2235698 about 4 years
    @javadba It is one path with names containing spaces
  • WestCoastProjects
    WestCoastProjects about 4 years
    Are you saying that /media/Storage/System and dev/Code/Cross Platform/python/boids/current/experiments is one directory ? I am confused
  • user2235698
    user2235698 about 4 years
    @javadba Yes, I took it from the question