这是Python --------- 您好,我是编程新手,我正在努力学习。我一直在关注Python的指南,我正在最后的项目中,我得到一些错误。我找不到答案的主要问题是属性错误:'模块'没有归因于getUserScore'。这是我导入的东西。我在这个网站上看到子模块没有自动导入,我无法弄清楚如何导入子模块。我的编码是
将myPythonFunctions导入为m
userScore = int(m.getUserScore(userName))
我尝试过一些东西,比如导入myPythonFunctions.getUserScore和m import getUserScore,还有大约4或5个,但大多数都会出现语法错误,我的程序甚至无法启动。我非常感谢帮助,谢谢。附:它被导入为m的原因是因为有一些其他人有m .___但他们不会产生错误。整个程序要长得多,但这是错误的东西。感谢
---编辑---感谢您的所有帮助!!
答案 0 :(得分:0)
您的目录是什么样的?
假设你有:
- 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
。