我是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 = ...,但它也无效
我该如何解决这个问题?
答案 0 :(得分:2)
在您自己的模块中的任何导入之前在b.py中写这个: -
import sys
sys.path.append(<the directory where a.py is defined>)
答案 1 :(得分:0)
PYTHONPATH的价值是什么?
您的示例中的参数可以是$ HOME。