Python:ImportError:无法导入名称callfunc

时间:2012-08-20 06:13:06

标签: python

我是Python新手,我的错误信息有问题

'ImportError:无法导入名称callfunc'

我制作了两个python文件,“~/a.py”和“~/pkg/b.py”。 (此外,我的IDE自动创建了“~/__init__.py”和“~/pkg/__init__.py”)

在a.py中,一个函数

def callfunc():
    print "Called"

已定义,pkg / b.py中有两个语句:

from a import callfunc
callfunc()

然而,当执行python pkg / b.py时,会出现错误:

ImportError: cannot import name callfunc

我尝试导出PYTHONPATH = ...,但它也无效

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

在您自己的模块中的任何导入之前在b.py中写这个: -

import sys
sys.path.append(<the directory where a.py is defined>)

答案 1 :(得分:0)

PYTHONPATH的价值是什么?

您的示例中的参数可以是$ HOME。