0

我是 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

我试过 export PYTHONPATH=... ,但它也无效

我怎么解决这个问题?

4

2 回答 2

2

在从您自己的模块导入任何内容之前,在 b.py 中编写:-

import sys
sys.path.append(<the directory where a.py is defined>)
于 2012-08-20T06:18:31.247 回答
0

PYTHONPATH 的价值是什么?

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

于 2012-08-20T06:21:08.617 回答