【问题标题】:New to Programming----- Getting errors编程新手----- 出错
【发布时间】:2015-02-24 06:24:25
【问题描述】:

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

将 myPythonFunctions 导入为 m

userScore = int(m.getUserScore(userName))

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

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

【问题讨论】:

  • 你确定你在你的模块 myPythonFunctions 中定义了 getUserScore 吗?
  • 没有代码我们无法帮助您 - 这很可能是模块文件中的错误,而不是您导入它的位置。
  • myPythonFunctions 是一个模块还是一个类似于 myPythonFunctions.py 的 python 文件?
  • 是的,我忘了定义 getUserScore 但现在我做到了,它不再有红色错误,只有蓝色错误我编程它说。所以现在至少我知道我的编码工作正常。

标签: python import module


【解决方案1】:

你的目录是什么样的?

假设你有:

- 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

【讨论】:

  • 另一种情况可能是myPythonFunctions是同一目录下的python文件。我想,您也应该将这种可能性添加到您的答案中:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-16
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
相关资源
最近更新 更多