簡體   English   中英

DJANGO - FileNotFoundError: [Errno 2] No such file or directory: '' 嘗試訪問文件時

[英]DJANGO - FileNotFoundError: [Errno 2] No such file or directory: '' when trying to acess a file

我正在從一個腳本訪問 function,該腳本基本上讀取 JSON 文件並返回一些值。

  • main/randomgenerator/generatorran.py
def getName():
    with open('names.json','r') as names:
             ....
  • 手動執行時 function 工作正常( python generatorran.py

我目前正在導入 function 並在創建 model 時調用它。

  • main/models.py
from main.randomgenerator import generatorran


class myModel:
    ...
    model_name = models.CharField(max_length=100,default=generatorran.getName())
  • 應用遷移時會引發錯誤

    FileNotFoundError: [Errno 2] No such file or directory: '' when trying to acess a file

當我將 function 移動到 models.py 中時,也會發生同樣的情況

還有另一種從外部文件讀取數據的方法,我錯過了什么嗎?

Django 找不到文件,因為當前工作目錄在其他地方

要檢查這一點,請將其添加到您的 python 文件中

print os.getcwd()

正如 Vishal Singh 在他的評論中所說,使用絕對路徑而不是相對路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM