Python 似乎不喜欢 "site"这个名字?

标签 python

我在同一目录中有两个文件,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/

相关文章:

python - 你能解释一下为什么改变类的函数属性会产生以下效果吗?

Python ctypes 'segmentation fault: 11'

python - 使用 urllib2 调用 NYT times events api 时出现 HTTPError 596

python - 如何从多个数据帧填充新列?

如果文件夹不存在,Python 会创建一个文件夹列表

python - 比较列表中的值

python - Pandas 绘图栏 : Show every nth xlabel

Python 多重继承和 super()

python - Python 初学者

python - 我的表单被调用了两次,但为什么呢?