Skip to main content
 首页 » 编程设计

简单代码的 Python 错误

2025年05月04日10wayfarer

写这个问题我觉得很尴尬。

我刚刚安装了 python 3.4 和 django 1.8

如果我进入python解释器,输入:

>>> import django     
>>> print(django.get_version()) 

我得到的答案是 1.8,这很好。

如果我创建一个文件 django.py 并在其中输入:

import django 
print(django.get_version()) 

发生了两件事:

  1. 当我运行它时出现错误

    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' 
    
  2. 然后它会创建一个缓存文件夹 __pycache__ 如果我只是启动 python 解释器并输入命令:import django 它会运行我的 django.py 文件! (任何其他命令都可以)。

请帮忙:(

请您参考如下方法:

您的本地目录中有一个文件 django.py,它屏蔽了 Django 包。将其重命名为其他名称。

查看回溯:

  File "django.py", line 1, in <module> 
    import django 

请注意 import django 行是如何从名为 django.py 的文件中运行的?