Python非常奇怪的导入行为

问题描述 投票:0回答:1

我在pycharm项目中有3个文件,

project
├── main.py 
├── parser.py
└── test.py

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

def test():
    print('test')

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

from test import test

test()

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

from parser import test

test()

输出的

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

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

enter image description here

python function module pycharm
1个回答
1
投票

这是因为解析器是python中的库。为解析器文件使用其他名称。

© www.soinside.com 2019 - 2024. All rights reserved.