python - django [Errno 2] 没有那个文件或目录 :

标签 python django

我已经构建了一个脚本来读取 excel 文件并将内容保存到我的数据库中。 (注意:文件和脚本在不同的目录中)。但是,当我尝试从我的 views.py 执行脚本作为简单导入时,django 抛出一个错误,它找不到文件或目录:

[Errno 2] No such file or directory: '\\media\\documents\\GDRAT.xls\\'

我在脚本中的实际代码如下所示:

source_wb = xlrd.open_workbook('media/documents/GDRAT.xls')

我的脚本在父目录中的位置。从命令行执行脚本工作得很好,所以我很困惑为什么 django 以不同的方式读取它。

我的 views.py 函数看起来像这样(注意:我回到父目录找到脚本 - 这似乎工作正常,只是找不到我需要的 excel 文件读入):

def UpdateGDRAT(request):
    os.chdir('..')
    import GDRAT
    return render_to_response('success.html')

非常感谢任何指导!

最佳答案

这对我有用

 os.path.join(os.path.dirname(os.path.dirname(__file__)),'media/documents/GDRAT.xls')

关于python - django [Errno 2] 没有那个文件或目录 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370298/

相关文章:

python - 嵌套 For 循环结果

python - 对象 'user' 没有属性 'create' - Django

python - 为什么 RelatedManager.add() 不接受可迭代对象作为参数?

python - Python Tkinter 窗口上的启动和停止按钮

python - 在 DatetimeIndex 上使用 .loc 来检索特定日期的值 (KeyError

python:使用 itsdangerous 生成 API token

django - 使用在模型之后加载的表单自定义 Wagtail 编辑界面

javascript - 如何在 Django 中使用 npm 包和 ES6 功能?

python - Django选择最大ID

python - 如何发现 Pandas 数据帧索引之间的差距?