This one is not totally obvious. The `cf set-env` can work, but the buildpack itself is also going to set PYTHONPATH, which will override your `cf set-env`.
What you can do to make this work is to add a `.profile` file to the root of your project, i.e. the directory from which you are running `cf push` or in your case where you point `-p` which is `pythonDirectory`. This file will be uploaded with your app & it will be sourced before your app runs.
In that file, just put something like this:
export PYTHONPATH="$PYTHONPATH:$HOME"
That will append a path onto the exiting PYTHONPATH set by the buildpack. It add's $HOME which points to `/home/vcap/app` which is the root of the files that you have pushed. If you wanted to point to a subdirectory, just change it to `$HOME/subdir` or whatever path you need in your project.
Hope that helps!