python-3.x 终端找不到文件[已关闭]

ajsxfq5m  于 2023-02-06  发布在  Python
关注(0)|答案(1)|浏览(154)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
11小时前关门了。
Improve this question
我对在linux(ubuntu)上使用python编程还是个新手,我正在编写一个discord bot,我有以下代码:

# Load cogs
for filename in os.listdir('/home/bookworm/code/cogs'):
    if filename.endswith('.py'):
        client.load_extension(f'cogs.{filename[:-3]}')

当我尝试编写机器人时,终端显示:

regulus@Jim:~/bookworm/BookWorm/code$ python3 main.py
Starting bot...
Traceback (most recent call last):
  File "/home/regulus/bookworm/BookWorm/code/main.py", line 46, in <module>
    for filename in os.listdir('/home/bookworm/BookWorm/code/cogs'):
FileNotFoundError: [Errno 2] No such file or directory: '/home/bookworm/code/cogs

我试过移动撇号、删除空格和其他小的修改。代码看起来很好。我很困惑,我希望它能工作。它应该让机器人读取cogs文件夹并打开其中以. py结尾的文件,但它找不到cogs文件夹,即使它在那里?
我很困惑。

qyzbxkaa

qyzbxkaa1#

乍看之下,问题最合理的原因似乎是向os.listdir()函数传递了错误的路径。
似乎有多个名为“bookworm”的目录。一个在“/home”目录中,另一个在“/home/regulus”中,还有一个“BookWorm”目录在“/home/bookworm”中。
不同的目录使用相同的名称并不是一个好习惯,因为这会引起混淆和不必要的问题。我强烈建议您仔细检查以确保提供了正确的路径。

相关问题