Python模块函数未定义

时间:2014-11-07 20:09:35

标签: 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

在我的common.py文件中,我有一个函数onecConnect,当我尝试运行使用onecConnect函数的onescript.py时,我收到以下错误:nameError:name' onecConnect'未定义

任何人都可以看到我做错了什么或忘了做什么? 感谢

1 个答案:

答案 0 :(得分:1)

确保所有目录中都有__init__.py,转到/home/user/pythonscript并从那里运行Python代码。所以:

python oneDir/onescript.py

onescript.py中你可以这样做:

from common import onecConnect

规则是:

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

这可以解决问题。