我是Python新手,但不是编程新手(主要是C和Java)。我有一个关于简单模块导入的完整新手问题。我有以下内容:
edutil.py:
def parse_seq(basename: str) -> int:
return 0
myprog.py:
import edutil
class ImageFile(object):
def __init__(self, basename: str)
self.base = basename
self.seq = edutil.parse_seq(self.base)
当然,代码还有更多,但这是问题的一部分。当我尝试执行我的程序时,我得到:
AttributeError:模块'edutil'没有属性'parse_seq'
我不明白为什么会这样。大多数导入问题似乎与循环依赖关系有关,但在这种情况下没有,因为edutil.py没有(当前)导入任何东西。
这与我使用setuputils有关吗?我确保将edutil.py文件包含在setup.py中的正确位置,甚至重新运行“pip install”命令以确保。
答案 0 :(得分:-1)
添加
print(edutil.__file__)
到myprog.py
并检查您是否使用了正确版本的模块。