Python 编程新手——出错

Python 编程新手——出错,python,import,module,Python,Import,Module,这是Python--------- 你好,我是编程新手,正在努力学习。我一直在遵循Python指南,正在进行最后一个项目,我发现了一些错误。我在寻找答案时遇到的主要问题是属性错误:“module”没有属性“getUserScore”。这是我进口东西的时候。我在这个网站上读到子模块不是自动导入的,我不知道如何导入子模块。我的编码是 将mypython函数作为m导入 userScore=int(m.getUserScore(用户名)) 我尝试了一些方法,比如导入myPythonFunctions.g

这是Python--------- 你好,我是编程新手,正在努力学习。我一直在遵循Python指南,正在进行最后一个项目,我发现了一些错误。我在寻找答案时遇到的主要问题是属性错误:“module”没有属性“getUserScore”。这是我进口东西的时候。我在这个网站上读到子模块不是自动导入的,我不知道如何导入子模块。我的编码是

将mypython函数作为m导入

userScore=int(m.getUserScore(用户名))

我尝试了一些方法,比如导入myPythonFunctions.getUserScore和从m导入getUserScore,还有大约4到5个,但大多数都出现语法错误,我的程序甚至无法启动。我非常感谢你的帮助,谢谢。另外,将其作为m导入的原因是,还有一些其他文件具有m.uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,但它们不会生成错误。整个程序要长得多,但这是会出错的东西。谢谢

---编辑---谢谢你的帮助,它成功了


你的目录是什么样子的

假设你有:

- script.py
- myPythonFunctions
|-  __init__.py
|-  submodule1.py
 `- submodule2.py
然后让script.py看起来像:

import myPythonFunctions as m
userScore = int(m.getUserScore(userName))
假设
getUserScore
是在
submodule1.py
中定义的,那么在包
\uuuu init\uuuu.py
中需要以下内容:

from .submodule1 import getUserScore

然后,当您导入
myPythonFunctions
时,您将有权访问
getUserScore

您确定在模块myPythonFunctions中定义了getUserScore吗?如果没有代码,我们将无法帮助您-这很可能是模块文件中的错误,不是你要导入它的地方。myPythonFunctions是一个模块还是像myPythonFunctions.py这样的python文件?是的,我忘了定义getUserScore,但现在我定义了,它不再有红色错误,只有我编程时说的蓝色错误。所以现在至少我知道我的代码正在工作。另一种情况可能是myPythonFunctions是同一目录中的python文件。我想,你也应该在你的答案中加入这种可能性:-)