Pycharm报错提问

Python 代码如下:
if args.model_path is not None:
...
ROOT_DIR = os.path.dirname(os.path.abspath(file))
for url in file_url:
# model_path will be updated
model_path = load_file_from_url(
url=url, model_dir=os.path.join(ROOT_DIR, 'weights'), progress=True, file_name=None)
但是在最后 file_name=None显示高亮,报错警告为Expected type 'str', got 'None' instead
请问各位这是怎么回事,求个解决办法。

在调用load_file_from_url函数时,传入的file_name参数应该是字符串类型,但是你给它传入了None值。

  • 这个file_name参数的作用是指定下载的文件的名字, 如果不指定,就取下载的文件的原始名字,如果不需要特意修改文件名字,你可以让它保持默认,不传入这个参数。

你可以删除 file_name=None 。

for url in file_url:
    model_path = load_file_from_url(url=url, model_dir=os.path.join(ROOT_DIR, 'weights'), progress=True)

如果你是为了特意修改文件名字,那给它传入字符串

for url in file_url:
    model_path = load_file_from_url(url=url, model_dir=os.path.join(ROOT_DIR, 'weights'), progress=True, file_name='new_file_name')