我试图从位于django应用程序内部的csv文件中工作。我试图使用pandas加载文件,如:pd.read_csv("...")
没有成功,我一直得到一个错误。
目录树是这样的:
├── __pycache__
│ ├── forms.cpython-36.pyc
│ ├── models.cpython-36.pyc
│ ├── views.cpython-36.pyc
│ └── urls.cpython-36.pyc
├── apps.py
├── files
│ ├── t1.csv
│ ├── t2.csv
│ ├── t3.csv
│ ├── t4.csv
│ └── parametre.csv
├── finished_apps.py
├── forms.py
├── migrations
│ ├── 0001_initial.py
│ ├── __init__.py
│ └── __pycache__
│ ├── 0001_initial.cpython-36.pyc
│ ├── 0002_remove_carriers_carriersheet.cpython-36.pyc
│ ├── 0003_auto_20211021_1200.cpython-36.pyc
│ ├── 0004_auto_20211021_1203.cpython-36.pyc
│ └── __init__.cpython-36.pyc
├── models.py
├── views.py
├── templates
│ ├── add_carrier.html
│ ├── base.html
│ ├── delete_carrier.html
│ ├── delete_carrier_confirmation.html
│ ├── _carrierdetails.html
│ ├── _carrierlist.html
│ ├── simulation.html
│ └── update_carrier.html
└── urls.py
我在views.py
中尝试了以下操作df = pd.read_csv("/files/t1.csv") #not working
df = pd.read_csv("./files/t1.csv") #not working
df = pd.read_csv("t1.csv") #not working
df = pd.read_csv("../files/t1.csv") #not working
我也试过这样做:
from files import t1
我得到的错误如下:
No such file or directory (/file/t1.csv) #for example
cannot import name 't1'
这个也不行
我现在想知道是否有可能以这种方式导入文件,或者我在这里错过了一些明显的东西!
从__file__
变量中获取views.py的路径,并使用该路径查找到CSV的路径:
import os
import pandas as pd
path = os.path.join(os.path.dirname(__file__), 'files/t1.csv')
df = pd.read_csv(path)