导入Python模块时遇到问题
我有一个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
模块。