Import 未定义Python模块函数

Import 未定义Python模块函数,import,module,python-3.4,Import,Module,Python 3.4,我试图在python脚本中导入一个模块,但无法使其正常工作。 所以我有了我的python脚本:/home/user/pythonscript/oneDir/onescript.py 我想使用一个脚本,它是层次结构中较高的目录: /home/user/pythonscript/common.py 因此,我在onescript.py的顶部执行了以下操作: import sys sys.path.insert(1,'/home/user/pythonscript') import common 在我

我试图在python脚本中导入一个模块,但无法使其正常工作。 所以我有了我的python脚本:/home/user/pythonscript/oneDir/onescript.py 我想使用一个脚本,它是层次结构中较高的目录: /home/user/pythonscript/common.py 因此,我在onescript.py的顶部执行了以下操作:

import sys
sys.path.insert(1,'/home/user/pythonscript')
import common
在我的common.py文件中,我有一个函数onecConnect,当我尝试运行onescript.py(它使用onecConnect函数)时,我得到以下错误:nameError:name'onecConnect'未定义

谁能看出我做错了什么或忘记了做什么?
谢谢

确保所有目录中都有
\uuuu init\uuuuu.py
,转到
/home/user/pythonscript
并从那里运行Python代码。因此:

python oneDir/onescript.py
onescript.py
中,您可以执行以下操作:

from common import onecConnect
这些规则是:

  • 始终从尽可能高的目录(而不是项目中最深的目录)运行Python脚本
  • 始终具有完整的导入行,没有相对导入

这就避免了问题。

错误的回溯是什么?您是在执行
onecConnect()
,还是
common.onecConnect()
?在控制台中,我看到的唯一一件事是回溯(最近的调用最后一次):文件“onescript.py”,第25行,在s=oneConnect()名称中错误:名称“onecConnect”未定义我正在调用onecConnect,not common.onecConnect(我尝试了它,但出现了一系列错误)我真的必须从“common”导入我想要使用的每个函数吗?我以为我可以导入common然后使用其中的所有函数@梅洛迪·高蒂埃:是的,这也是可能的。这取决于你的偏好和你需要多少功能。“是的,这也是可能的。”。好吧,那么。。。你是怎么做到的?