4

我正在编写一个涉及从表中检索数据的 django 项目。我有一个模块,它有一行来检索一些数据(snp_data.txt 是模块同一目录下的文件):</p>

  data = file("snp_data.txt")

当我在 django 项目之外单独调用该模块时,该模块运行良好;当我使用 django 应用程序中的其他模块调用时,我不断收到以下错误。

  no such file or directory as 'snp_data.txt'

知道发生了什么吗?

4

1 回答 1

14

您正在尝试在当前工作目录中打开文件,因为您没有指定路径。您需要改用绝对路径:

import os.path
BASE = os.path.dirname(os.path.abspath(__file__))

data = open(os.path.join(BASE, "snp_data.txt"))

因为当前工作目录很少与模块目录相同。

请注意,我使用open()而不是file(); 前者是推荐的方法。

于 2013-02-28T22:05:11.307 回答