写这个问题我觉得很尴尬。
我刚刚安装了 python 3.4 和 django 1.8
如果我进入python解释器,输入:
>>> import django
>>> print(django.get_version())
我得到的答案是 1.8,这很好。
如果我创建一个文件 django.py 并在其中输入:
import django
print(django.get_version())
发生了两件事:
当我运行它时出现错误
Traceback (most recent call last): File "django.py", line 1, in <module> import django File "C:\Python_Mongo\django.py", line 2, in <module> print(django.get_version()) AttributeError: 'module' object has no attribute 'get_version'然后它会创建一个缓存文件夹
__pycache__如果我只是启动 python 解释器并输入命令:import django它会运行我的django.py文件! (任何其他命令都可以)。
请帮忙:(
请您参考如下方法:
您的本地目录中有一个文件 django.py,它屏蔽了 Django 包。将其重命名为其他名称。
查看回溯:
File "django.py", line 1, in <module>
import django
请注意 import django 行是如何从名为 django.py 的文件中运行的?
