Python/Django 导入问题

0 投票
1 回答
702 浏览
提问于 2025-04-16 19:45

我在Django的views.py文件中想用calendar模块。如果我在文件顶部和其他包的导入一起导入它,然后在模块上调用monthrange函数,就会出现以下错误:

'function'没有属性'monthrange'

但是如果我在使用monthrange的函数内部导入这个模块,它就能正常工作。

这让我感到很困惑。有没有什么想法?

1 个回答

2

看起来是命名空间冲突——可能是某个地方把'calendar'重新定义成了一个变量或函数名。

试着在模块的顶部导入calendar里的monthrange,这样'monthrange'就不太可能和代码中其他地方的变量或函数冲突了。

from calendar import monthrange

撰写回答