4

我尝试使用www.pythonanywhere.com来构建 Web 应用程序,现在我已经创建了一个目录"/ > home > myid_xxx > mysite > FM"'FM'目录下有两个文件:demo1.pydemo_pickle_file.pkl.

我尝试cPickle.load(open('demo_pickle_file.pkl','rb'))在“demo1.py”中,但 pythonanywhere 控制台显示:

IOError: [Errno 2] No such file or directory: 'demo_pickle_file.pkl'

那么,如何正确访问pickle文件呢?

4

1 回答 1

7

由于 pickle 文件与您可以使用类似以下内容的目录位于同一目录中,demo1.py因此可以从脚本的路径中找到它的路径:

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)
于 2013-12-15T09:03:48.597 回答