- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含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文件夹,即使它在那里?
我很困惑。
1条答案
按热度按时间qyzbxkaa1#
乍看之下,问题最合理的原因似乎是向os.listdir()函数传递了错误的路径。
似乎有多个名为“bookworm”的目录。一个在“/home”目录中,另一个在“/home/regulus”中,还有一个“BookWorm”目录在“/home/bookworm”中。
不同的目录使用相同的名称并不是一个好习惯,因为这会引起混淆和不必要的问题。我强烈建议您仔细检查以确保提供了正确的路径。