Python не может импортировать, неизвестное местоположение - PullRequest
1 голос
/ 28 октября 2019

У меня есть три файла в проекте pycharm, например,

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 для перехода к функции test в main.py в обоих случаях.

enter image description here

1 Ответ

3 голосов
/ 28 октября 2019

Это потому, что парсер - это библиотека на python. Используйте другое имя для файла парсера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...