只是写这个问题我感到很尴尬.
我刚刚安装了python 3.4和django 1.8
如果我输入python解释器并输入:
>>> import django
>>> print(django.get_version())
Run Code Online (Sandbox Code Playgroud)
我得到答案1.8这很好.
如果我创建一个文件django.py并在其中输入:
import django
print(django.get_version())
Run Code Online (Sandbox Code Playgroud)
发生了两件事:
当我运行它时,我得到了错误
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'
Run Code Online (Sandbox Code Playgroud)然后它创建一个缓存文件夹__pycache__
,如果我只是启动python解释器并输入命令:import django
它运行我的django.py
文件!(任何其他命令都没问题).
请帮忙 :(
你django.py
的本地目录中有一个文件,它掩盖了Django包.将其重命名为其他内容.
看你的追溯:
File "django.py", line 1, in <module>
import django
Run Code Online (Sandbox Code Playgroud)
注意如何import django
从名为django.py
?的文件中运行该行?