编程新手-----获取错误

New to Programming----- Getting errors

这是Python-------- 您好,我是编程新手,正在努力学习。我一直在遵循 Python 的指南,并且在完成最终项目时遇到了一些错误。我无法找到答案的主要问题是属性错误:'module' 没有属性 'getUserScore'。这是我导入东西的时候。我在这个网站上读到子模块不会自动导入,我不知道如何导入子模块。我的编码是

import myPythonFunctions as m

userScore = int(m.getUserScore(userName))

我尝试了一些方法,例如导入 myPythonFunctions.getUserScore 和 from m import getUserScore,还有大约 4 或 5 个,但大多数都出现语法错误,我的程序甚至无法启动。我真的很感激帮助,谢谢。 P.s。它被导入为 m 的原因是因为有一些其他的 m.___ 但它们不会产生错误。整个程序要长得多,但这是出错的地方。谢谢

---Edit--- Thanks for all your help it worked!!

你的目录是什么样的?

假设你有:

- script.py
- myPythonFunctions
|-  __init__.py
|-  submodule1.py
 `- submodule2.py

然后 script.py 看起来像:

import myPythonFunctions as m
userScore = int(m.getUserScore(userName))

假设 getUserScore 是在 submodule1.py 中定义的,您需要在您的包中包含以下内容 __init__.py:

from .submodule1 import getUserScore

然后当您导入 myPythonFunctions 时,您将可以访问 getUserScore