gpt4 book ai didi

python - TypeError : expected str, 字节或 os.PathLike 对象,而不是 None 类型

转载 作者:行者123 更新时间:2023-12-04 04:31:44 25 4
gpt4 key购买 nike

我正在尝试在 Pycharm 中运行此代码,但出现以下错误:

TypeError: expected str, bytes or os.PathLike object, not NoneType

这适用于 Windows 10,在 Pycharm 上运行,python 3.7
import os
import time
file_path = os.path.join(os.getenv("HOME"), "birth_day_lookup.txt")


def check_birthday():

lookup_file = open(file_path, 'r')
today = time.strftime('%d-%B')
flag = 0
for entry in lookup_file:
if today in entry:
line = entry.split(' ')
flag = 1
os.system('notify-send "Today is '+line[1]+' '+line[2]+'\'s Birthday"')
if flag == 0:
os.system('notify-send "No birthday for today is listed"')

check_birthday()

最佳答案

显然 os.getenv("HOME")如果环境变量不存在,将返回一个 Nonetype 值。
试试 os.getenv('HOME', "not found")为了确定。 -- 如果 env 不可用,则输出为“未找到”。
相反,您可以使用 os.getcwd()如果 .py 文件与birth_day_lookup.txt 存在于同一目录中。希望这可以帮助。

关于python - TypeError : expected str, 字节或 os.PathLike 对象,而不是 None 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56898620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com