Python 无法导入,位置未知

Kri*_*ofe 5 python module function pycharm

我在 pycharm 项目中有三个文件,例如,

project
??? main.py 
??? parser.py
??? test.py
Run Code Online (Sandbox Code Playgroud)

parser.py 和 test.py 具有相同的代码。

def test():
    print('test')
Run Code Online (Sandbox Code Playgroud)

但我只能在下面执行 main.py 并输出 test

from test import test

test()
Run Code Online (Sandbox Code Playgroud)

当我在下面执行 main.py 时,

from parser import test

test()
Run Code Online (Sandbox Code Playgroud)

它输出的

Traceback (most recent call last):
  File "C:/Users/lf/Desktop/jye_parser/main.py", line 1, in <module>
    from parser import test
ImportError: cannot import name 'test' from 'parser' (unknown location)

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

这是项目架构。在这两种情况下,我都可以使用Ctrl+Left Click跳转到testmain.py 中的函数。

在此处输入图片说明

小智 12

这是因为解析器是python中的一个库。为解析器文件使用另一个名称。