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

时间:2015-02-24 06:24:25

标签: python import module

这是Python --------- 您好,我是编程新手,我正在努力学习。我一直在关注Python的指南,我正在最后的项目中,我得到一些错误。我找不到答案的主要问题是属性错误:'模块'没有归因于getUserScore'。这是我导入的东西。我在这个网站上看到子模块没有自动导入,我无法弄清楚如何导入子模块。我的编码是

  

将myPythonFunctions导入为m

     

userScore = int(m.getUserScore(userName))

我尝试过一些东西,比如导入myPythonFunctions.getUserScore和m import getUserScore,还有大约4或5个,但大多数都会出现语法错误,我的程序甚至无法启动。我非常感谢帮助,谢谢。附:它被导入为m的原因是因为有一些其他人有m .___但他们不会产生错误。整个程序要长得多,但这是错误的东西。感谢

  

---编辑---感谢您的所有帮助!!

1 个答案:

答案 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