Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python无法在我的桌面上找到文件_Python_File - Fatal编程技术网

Python无法在我的桌面上找到文件

Python无法在我的桌面上找到文件,python,file,Python,File,所以我正在麻省理工学院的免费课程中做一个习题集。问题是要创建一个文字游戏,我下载了一个84000个单词的列表,作为一个字典。该文件位于我的桌面上,我已尝试在PyCharm中输入特定位置,但由于某些原因,它找不到该文件。我曾尝试将文件存储在不同的位置和形式,但它找不到它。以下是错误回溯: File "/Users/ksorenson/PycharmProjects/Word Game/ps5cheat_sheet.py", line 241, in <module> word_

所以我正在麻省理工学院的免费课程中做一个习题集。问题是要创建一个文字游戏,我下载了一个84000个单词的列表,作为一个字典。该文件位于我的桌面上,我已尝试在PyCharm中输入特定位置,但由于某些原因,它找不到该文件。我曾尝试将文件存储在不同的位置和形式,但它找不到它。以下是错误回溯:

File "/Users/ksorenson/PycharmProjects/Word Game/ps5cheat_sheet.py", line 241, in <module>
    word_list = load_words()

File "/Users/ksorenson/PycharmProjects/Word Game/ps5cheat_sheet.py", line 33, in load_words
    inFile = open(WORDLIST_FILENAME, 'r', 0)

FileNotFoundError: [Errno 2] No such file or directory: 'words.txt'
请尝试以下方法:

import os
WORDLIST_FILENAME = os.path.expanduser("~/Desktop/words.txt")

我同意Cfreak的观点。它试图打开
words.txt
,它将其解释为一个相对路径,并且由于路径中没有目录规范,脚本希望位于当前工作目录中(通常与脚本相同)。按照wim建议的方式修改脚本,或者将
words.txt
移动到与脚本相同的目录中。

您永远不会在桌面上告诉它。变量将它放在与脚本相同的目录中,该目录似乎是您的主文件夹。因此,愚蠢的错误,我打开了该文件,找到了位置并使用了它。新问题,错误消息说:ValueError:不能有无缓冲文本我认为问题在于文件是用python 2编写的,而我目前正在运行python 3.3。而且这两者之间有太多不向后兼容的更改:(相对路径是相对于当前工作目录的,而不是脚本的位置。
import os
WORDLIST_FILENAME = os.path.expanduser("~/Desktop/words.txt")