2016-03-03 158 views
2

这是我在Python中的日历代码,我已将它保存到我的文件夹中,作为calendar.pyPython - 日期和时间:AttributeError:'模块'对象没有属性'month'

import calendar 
a = calendar.month(2016, 3) 
print (a) 
print ("The Calendar :") 

当我执行它,它提出了一个错误:

Traceback (most recent call last): 
    File "calendar.py", line 1, in <module> 
    import calendar 
    File "/opt/lampp/htdocs/py/calendar.py", line 2, in <module> 
    a = calendar.month(2016, 3) 
AttributeError: 'module' object has no attribute 'month' 

这是怎么回事?

+4

文件名与日历模块相同。重命名文件,然后再试一次 – Pavan

+0

http://stackoverflow.com/questions/25040033/why-calendar-module-is-not-working-on-python-3 –

回答

3

问题是您使用名称calendar.py作为您的文件。使用任何其他名称,并且您将能够导入python模块日历。

+0

谢谢你的宝贵回复,我已经改变了我的文件名但没有反映同样的错误。 – yuvaraj

+0

非常感谢你......修好了。我已经删除我的.pyc文件,并重新命名我的文件。它完美的作品。 – yuvaraj

0

重新命名文件还不够,导入文件时会创建一个.pyc,所以即使您重命名了文件夹中仍然会有一个.pyc具有相同的名称,所以您仍然会从中导入。

此外,如果有标准库calendar你最终会进口也所以一定要确保有您的路径命名calendar.py/pyc任何地方没有其他文件之前,在你的路径中的任何calendar.py.pyc

相关问题