Python 无法在自定义模块中打开文本文件

Python 无法在自定义模块中打开文本文件,python,module,Python,Module,我有一个自己制作的模块,它可以读取文本文件,并且在单独运行时可以完美地工作。但是,当作为模块运行时,找不到该文件 文本文件与导入的.py模块位于同一目录中 文本文件与导入的.py模块位于同一目录中 这是你的问题。它应该与主脚本位于同一目录中,因为这是启动Python时的当前目录 如果要始终从与模块相同的目录中读取,可以在模块中执行类似操作,以获取模块所在的目录: from os.path import dirname, join myfile = open(join(dirname(__file

我有一个自己制作的模块,它可以读取文本文件,并且在单独运行时可以完美地工作。但是,当作为模块运行时,找不到该文件

文本文件与导入的.py模块位于同一目录中

文本文件与导入的.py模块位于同一目录中

这是你的问题。它应该与主脚本位于同一目录中,因为这是启动Python时的当前目录

如果要始终从与模块相同的目录中读取,可以在模块中执行类似操作,以获取模块所在的目录:

from os.path import dirname, join
myfile = open(join(dirname(__file__), "mydatafile.txt"))
如果您确实想从模块文件的目录中读取文本文件,这将为您提供以下路径:

import os
import mymodule

nytextfile_path = os.path.dirname(mymodule.__file__) + '/mytextfile.txt'

你应该在这里发布你的代码。请发布你的代码以及回溯/错误消息。