我在同一目录中有两个文件,lattice.py 和 site.py。
格子.py
from site import Site
class Lattice:
<stuff>
网站.py
import random
class Site:
<stuff>
但是当我尝试运行 lattice.py 时,出现“无法导入名称站点”错误。但是,如果我将 site.py 重命名为 banana.py 并相应地更改代码,一切都会正常进行。文件名“site”有什么问题?
最佳答案
正如@MartijnPieters 所指出的,已经有一个 site.py
自动导入。
问题是你的 site.py
和 Python 的 site.py
有冲突(你的 site.py
不是 导入的>from site import Site
而python的site.py
中没有Site
类)。
解决方案是将该文件的名称更改为其他名称(正如您已经体验过的那样),或者使用解释器的 -S 选项(如 @MartijnPieters link 中所示)禁止自动导入。
关于Python 似乎不喜欢 "site"这个名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584634/