在pythonanywhere.com上找不到文件

时间:2015-09-01 10:24:28

标签: django python-3.x pythonanywhere

pythonanywhere.com我有一个django应用程序。这是views.py

def literature(request):
    module_dir = os.path.dirname(__file__)
    file_path = os.path.join(module_dir, 'literature.csv')
    with open(file_path, 'r') as f:
        ...

文件literature.csv与views.py位于同一目录中。但每当我尝试加载页面时,我都会FileNotFoundError。相同的结构在本地服务器上正常工作。错误在哪里?

1 个答案:

答案 0 :(得分:2)

os.path.dirname(__file__)给你一个相对路径。在本地服务器上,恰好它对应于正确的路径。在PythonAnywhere上,使用module_dir的完整路径。像这样:os.path.abspath(os.path.dirname(__file__))