Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个涉及从表中检索数据的 django 项目。我有一个模块,它有一行来检索一些数据(snp_data.txt 是模块同一目录下的文件):</p>
data = file("snp_data.txt")
当我在 django 项目之外单独调用该模块时,该模块运行良好;当我使用 django 应用程序中的其他模块调用时,我不断收到以下错误。
no such file or directory as 'snp_data.txt'
知道发生了什么吗?
您正在尝试在当前工作目录中打开文件,因为您没有指定路径。您需要改用绝对路径:
import os.path BASE = os.path.dirname(os.path.abspath(__file__)) data = open(os.path.join(BASE, "snp_data.txt"))
因为当前工作目录很少与模块目录相同。
请注意,我使用open()而不是file(); 前者是推荐的方法。
open()
file()