我有一个python文件“a.py”,一个名为folder的文件夹,在文件夹中有“b.py”。
a.py有代码:
from folder.b import *
function()
它说:
NameError:未定义名称'function'
已定义。
为什么呢? 谢谢!
答案 0 :(得分:1)
您可能需要正确定义PYTHONPATH,确保它包含folder
的父文件夹。
答案 1 :(得分:1)
你必须使用folder.b
吗?如果不是:您可以将文件夹名称folder
添加到系统路径:
import sys
sys.path.append(your_folder_containing_b.py)
将a.py更改为:
from b import *
一种不太直接的方法是将当前工作目录更改为folder
,然后from b import *
import os
os.chdir(your_folder_containing_b.py)