导入Python模块时遇到问题

2 投票
2 回答
1888 浏览
提问于 2025-04-15 23:09

我有一个Python项目,里面有两个文件:
epic.py 和 site.py

在 epic.py 文件里,我写了这些代码:

from site import *
bark()

在 site.py 文件里,我写了这些代码:

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

当我尝试运行 epic.py 时,它提示“bark is not defined”(bark没有定义)
这真让人困惑。

2 个回答

1

这是因为 site 也是一个内置模块的名字。你实际上并没有导入你自己写的 site 模块。如果你把它的名字改成,比如说 site_.py,然后按这个新名字去导入,就可以正常工作了。

5

试着把 site.py 改名为 mysite.py 或者其他类似的名字,因为 Python 有一个标准的 site 模块。

撰写回答