Python导入日历错误

时间:2015-09-02 03:44:23

标签: python-2.7

我正在从tutorialspoint做关于日历的教程

#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print "Here is the calendar:"

print cal

以上代码抛出以下错误,

Traceback (most recent call last):

  File "./datetime.py", line 2, in <module>
    import calendar
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/calendar.py", line 9, in <module>
    import datetime
  File "/Users/aungyin/workplace/python/datetime.py", line 4, in <module>
    cal = calendar.month(2008, 1)
AttributeError: 'module' object has no attribute 'month'

是因为环境问题吗?

python设置为&#34; / usr / local / bin / python&#34;在$ PATH

我正在使用Mac版本2.7.10的Python。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

此代码适用于我,尽管您可能在一行中没有两个语句。不要将您的文件命名为datetime.py,您的模块名称与预先打包的datetime模块相冲突。另外,不要忘记删除生成的pyc文件(它将与源代码文件位于同一目录中)。

答案 1 :(得分:0)

可能您将文件名设为 datetime.py ,因此python编译器将其视为新文件。但是在行导入日期时间中,编译器会与您提供的文件名相混淆(导入您所在的文件)。 因此,更改所需行为的文件名,如此

filename test_tutorials.py

 import calendar
 import datetime
 cal = calendar.month(2008, 1) print "Here is the calendar:"
 print cal

O / p这是日历:
      2008年1月
Mo Tu We Th Fr Sa Sa     1 2 3 4 5 6
 7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31