Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Django';访问目录中的文件时出现问题;s views.py_Python_Python 3.x_Django_Scipy_Django Views - Fatal编程技术网

Python 从Django';访问目录中的文件时出现问题;s views.py

Python 从Django';访问目录中的文件时出现问题;s views.py,python,python-3.x,django,scipy,django-views,Python,Python 3.x,Django,Scipy,Django Views,我正在尝试从my views.py中的函数访问Matlab.mat文件。我遇到了各种各样的错误。FileNotFoundErrors或找不到文件或目录。根据我在views.py和settings.py中的操作来访问该文件 根据文档和我的各种谷歌,我尝试并测试了各种各样的东西,但是遇到了困难。我希望你能帮助我 目前,我已配置以下各项: 视图.py import os from django.conf import settings from scipy.io import loadmat def

我正在尝试从my views.py中的函数访问Matlab.mat文件。我遇到了各种各样的错误。FileNotFoundErrors或找不到文件或目录。根据我在views.py和settings.py中的操作来访问该文件

根据文档和我的各种谷歌,我尝试并测试了各种各样的东西,但是遇到了困难。我希望你能帮助我

目前,我已配置以下各项:

视图.py

import os
from django.conf import settings
from scipy.io import loadmat

def pig_data(request):
file_path = os.path.join(settings.FILE_DIR, 'RingData_21Oct2020_PV96.mat')

with open(file_path, 'r') as source:
    mat =  loadmat('RingData_21Oct2020_PV96.mat')

    fat_mat = mat.items()

return redirect('/display')
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
FILE_DIR = os.path.abspath(os.path.join(BASE_DIR, '/static/main'))
设置.py

import os
from django.conf import settings
from scipy.io import loadmat

def pig_data(request):
file_path = os.path.join(settings.FILE_DIR, 'RingData_21Oct2020_PV96.mat')

with open(file_path, 'r') as source:
    mat =  loadmat('RingData_21Oct2020_PV96.mat')

    fat_mat = mat.items()

return redirect('/display')
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
FILE_DIR = os.path.abspath(os.path.join(BASE_DIR, '/static/main'))
结果fat_mat=mat.items()应该出现在一个简单的html页面上。没什么疯狂的。我所做的就是点击一个按钮:

<button onclick="document.location='/pig_data'">Input</button>
回溯:

文件“C:\dev\staddy\u flux\env\quest\u buster\lib\site packages\django\core\handlers\exception.py”位于内部 34响应=获取响应(请求)

文件“C:\dev\staddy\u flux\env\quest\u buster\lib\site packages\django\core\handlers\base.py”位于\u get\u响应中 115response=self.process\u异常\u由\u中间件(e,请求)

文件“C:\dev\staddy\u flux\env\quest\u buster\lib\site packages\django\core\handlers\base.py”位于\u get\u响应中 113响应=包装的回调(请求,*回调参数,**回调参数)

pig\U数据中的文件“C:\dev\staid\u flux\quest\u buster\main\views.py” 66以open(file_path,'r')作为源:

异常类型:FileNotFoundError位于/pig\u数据 异常值:[Errno 2]没有这样的文件或目录:“C:\static\main\RingData\u 21Oct2020\u PV96.mat” /pig_数据处的FileNotFoundError [Errno 2]没有这样的文件或目录:“C:\static\main\RingData\u 21Oct2020\u PV96.mat” 请求方法:获取 请求URL:http://localhost:8000/pig_data Django版本:2.2.4 异常类型:FileNotFoundError 异常值:
[Errno 2]没有这样的文件或目录:“C:\static\main\RingData\u 21Oct2020\u PV96.mat” 异常位置:pig\U数据中的C:\dev\stability\u flux\quest\u buster\main\views.py,第66行 Python可执行文件:C:\dev\staddy\u flux\env\quest\u buster\Scripts\Python.exe Python版本:3.9.0 Python路径:
['C:\dev\staddy\u flux\quest\u buster', 'C:\Users\cb\AppData\Local\Programs\Python\Python39\Python39.zip', 'C:\Users\cb\AppData\Local\Programs\Python\Python39\dll', 'C:\Users\cb\AppData\Local\Programs\Python\Python39\lib', 'C:\Users\cb\AppData\Local\Programs\Python\Python39', 'C:\dev\staddy\u flux\env\quest\u buster', 'C:\dev\staddy\u flux\env\quest\u buster\lib\site packages']