python - 从文件夹导入模块 (Python)

标签 python function import directory

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

a.py 的代码为:

from folder.b import *
function()

它说:

NameError: name 'function' is not defined

已定义。

为什么? 谢谢!

最佳答案

必须使用folder.b吗?如果没有:您可以将文件夹名称 folder 添加到系统路径:

import sys
sys.path.append(your_folder_containing_b.py)

并将 a.py 更改为:

from b import *

一种不太直接的方法是将当前工作目录更改为文件夹,然后from b import *

import os
os.chdir(your_folder_containing_b.py)

关于python - 从文件夹导入模块 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411189/

相关文章:

python - 如何用按顺序开始的自然数填充 nan 列?

python - Django 1.4 和时区

javascript - SceneJS 导入模型不适用于 IE

java - 如何在 IntelliJ 中停止通配符 Java 包导入

python - 如何构建和安装 OpenCV 4.0?

python - 覆盖 Python 的 cmd 模块中未记录的帮助区域

php - 如何使用 PHP 函数更有效地获取表中多列的排名

function - 如何创建一个接受多个 block 的 Perl 子例程?

在不声明函数指针的情况下将 void* 作为函数调用

java - 一次导入多个静态字符串