首页 > 解决方案 > 为什么我不能从当前目录中的另一个 py 文件导入函数?

问题描述

我无法从另一个 py 文件导入函数。如何从同一目录中的另一个 py 文件导入函数?两个 py 文件在同一个目录中。Python 版本是 3.7。操作系统是Windows 10。请帮忙,非常感谢。

数据库.py

from parser import parser   # No name 'parser' in module 'parser'

def _db():
    '''
        Function: Get sql from GUI, and pass it to paser
    '''
    print('__Start DBMS__')
    # TODO

    print('__End DBMS__')

    pass


if __name__ == "__main__":
    _db()
    parser()

解析器.py

def parser(_sql=None):
    '''
        Funtion: Get sql string, and parse it and call cressponding functions
    '''
    print('__Start Parsing__')

    # TODO

    print('__End Parsing__')
    pass

回溯(最近一次通话最后):

文件“db.py”,第 1 行,在

from parser import parser

ImportError:无法从“解析器”(未知位置)导入名称“解析器”

标签: pythonpython-import

解决方案


将文件名更改为parser.py其他名称,例如parser1.py

from parser1 import parser

应该按预期工作。

因为编译器认为你指的是pythonparser


推荐阅读