Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to access file in pythonanywhere?

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 ?

like image 232
bigbug Avatar asked Mar 22 '23 07:03

bigbug


1 Answers

Since the pickle file is in the same directory asdemo1.pyyou 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)
like image 58
martineau Avatar answered Apr 05 '23 15:04

martineau