在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
。相同的结构在本地服务器上正常工作。错误在哪里?
答案 0 :(得分:2)
这os.path.dirname(__file__)
给你一个相对路径。在本地服务器上,恰好它对应于正确的路径。在PythonAnywhere上,使用module_dir
的完整路径。像这样:os.path.abspath(os.path.dirname(__file__))