我已经在我的Ubuntu上成功安装了pylab模块,并且它在调用时工作正常,但是当我运行我的Python脚本绘制绘图(pylab模块导入)时保存在目录中。它给出错误,指示错误是由同一文件夹中的datetime.py文件引起的。我的程序只是使用pylab绘制曲线。我没有在我的程序中使用datetime模块。 我的程序路径是 /home/usr/python/plot.py
import matplotlib
import pylab
pylab.figure(1)
pylab.plot([1,4,3],[1,4,9])
pylab.show()
异常
Traceback (most recent call last):
File "firstplot.py", line 1, in
import matplotlib
File "/home/aman/.local/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-linux- x86_64.egg/matplotlib/__init__.py", line 156, in from matplotlib.cbook import is_string_like
File "/home/aman/.local/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-linux- x86_64.egg/matplotlib/cbook.py", line 11, in
import datetime
File "/home/aman/python/datetime.py ", line 1, in
from datetime import datetime
ImportError: cannot import name datetime
我试图解决此错误。当我用其他名称重命名datename.py文件或刚删除它。我的程序工作正常。
出现此问题是因为datetime.py是一个标准模块,我在目录中创建了另一个具有相同名称的文件。可能是当我运行我的程序时,它首先搜索本地目录中的标准模块,因此给出错误。但是我无法理解它背后的概念,因为datetime.py文件会给出错误,或者当程序调用模块时python的工作方法是什么。它是如何定位的。请帮助我理解这个逻辑。