How to access file in pythonanywhere?

python, pythonanywhere

Solution

Since the pickle file is in the same directory as`demo1.py`you could use something like the following to find the path to it from the path to the script:

import os
import cPickle as pickle

my_dir = os.path.dirname(__file__)
pickle_file_path = os.path.join(my_dir, 'demo_pickle_file.pkl')

with open(pickle_file_path, 'rb') as pickle_file:
    demo = pickle.load(pickle_file)

Problem

I try to use www.pythonanywhere.com to build the web application, now I have create a directory as `"/ > home > myid_xxx > mysite > FM"`, and under the `'FM'` directory, there are two files : `demo1.py` and `demo_pickle_file.pkl` . I try to `cPickle.load(open('demo_pickle_file.pkl','rb'))` in 'demo1.py', but the pythonanywhere console shows : ``` IOError: [Errno 2] No such file or directory: 'demo_pickle_file.pkl' ``` So, how to correctly access the pickle file ?

Original source