我的site-packages
目录中有一个名为wordlist.py
的文件,该文件只包含一行:
f = open("words.txt")
在同一目录中有一个名为words.txt
的文件。当我运行wordlist.py
时它运行正常。但是,每当我使用import wordlist
时,都会收到错误消息:
FileNotFoundError: [Errno 2] No such file or directory: 'words.txt'
我正在使用IDLE for Python 3.4
答案 0 :(得分:1)
如果您使用文件或目录名称的相对路径,python将在您当前的工作目录(bash中的$ PWD变量)中查找它们(或创建它们)。
如果你想让它们相对于当前的python文件,你可以使用(python 3.4)
import pathlib
HERE = Path(__file__).parent.absolute()
WORDS_PATH = HERE / '../path/to/words.txt'
with WORDS_PATH.open() as file_pointer:
'do something with file_pointer...'