我正在从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。
有什么建议吗?
答案 0 :(得分:0)
此代码适用于我,尽管您可能在一行中没有两个语句。不要将您的文件命名为datetime.py
,您的模块名称与预先打包的datetime
模块相冲突。另外,不要忘记删除生成的pyc
文件(它将与源代码文件位于同一目录中)。
答案 1 :(得分:0)
可能您将文件名设为 datetime.py ,因此python编译器将其视为新文件。但是在行导入日期时间中,编译器会与您提供的文件名相混淆(导入您所在的文件)。 因此,更改所需行为的文件名,如此
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