【问题标题】:import modules from folder (Python)从文件夹导入模块(Python)
【发布时间】:2013-08-26 23:57:52
【问题描述】:

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

a.py 有代码:

from folder.b import *
function()

上面写着:

NameError: name 'function' is not defined

已定义。

为什么? 谢谢!

【问题讨论】:

  • 文件夹中有__init__.py's 吗?
  • 是的,我的文件夹中有__init__ 文件
  • @Ofek.T.你能显示b.py 中的内容和你的目录结构吗?
  • 很长很长的代码,没关系

标签: python function import directory


【解决方案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)

【讨论】:

    【解决方案2】:

    您可能需要正确定义 PYTHONPATH,确保它包含 folder 的父文件夹。

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2012-02-15
      相关资源
      最近更新 更多