导入时open()不起作用

时间:2015-07-18 12:06:19

标签: python-3.x

我的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

1 个答案:

答案 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...'