无法导入Python模块

时间:2010-05-25 18:59:43

标签: python import module

我有一个包含2个文件的Python项目: epic.py site.py

在epic.py中我有行

from site import *
bark()
在site.py中的

我有行

def bark():
    print('arf!')

当我尝试运行epic.py时,它返回“bark is not defined”
这很奇怪。

2 个答案:

答案 0 :(得分:5)

尝试将site.py重命名为mysite.py或类似内容,因为有一个标准的Python site模块。

答案 1 :(得分:1)

那是因为site也是内置模块的名称。您并没有真正导入自定义site模块。如果您将名称更改为site_.py并相应地导入,则它将起作用。