我有一个包含2个文件的Python项目: epic.py site.py
在epic.py中我有行from site import *
bark()
在site.py中的我有行
def bark():
print('arf!')
当我尝试运行epic.py时,它返回“bark is not defined”
这很奇怪。
答案 0 :(得分:5)
尝试将site.py重命名为mysite.py或类似内容,因为有一个标准的Python site
模块。
答案 1 :(得分:1)
那是因为site
也是内置模块的名称。您并没有真正导入自定义site
模块。如果您将名称更改为site_.py
并相应地导入,则它将起作用。