从文件夹导入模块(Python)

时间:2013-08-23 20:19:49

标签: python function import directory

我有一个python文件“a.py”,一个名为folder的文件夹,在文件夹中有“b.py”。

a.py有代码:

from folder.b import *
function()

它说:

  

NameError:未定义名称'function'

已定义。

为什么呢? 谢谢!

2 个答案:

答案 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)