Python ImportError-无法导入名称

Python ImportError-无法导入名称,python,Python,我是Python新手,无法解决一个错误。 所以我有两个文件夹“Common”和“Parsers”。在“Common”文件夹中有一个文件-FileUtils.py: import re def get_filename(target): pattern = "^.*\/(.*)$" names = re.findall(pattern, target) return names[0] 在“Parsers”文件夹中还有一个文件-Parser.py: import os

我是Python新手,无法解决一个错误。 所以我有两个文件夹“Common”和“Parsers”。在“Common”文件夹中有一个文件-FileUtils.py:

import re

def get_filename(target):
    pattern = "^.*\/(.*)$"

    names = re.findall(pattern, target)

    return names[0]
在“Parsers”文件夹中还有一个文件-Parser.py:

import os
import urllib
import urllib.request
import re
from Common import FileUtils

#urls - list of strings
def parse_images(urls)
    ...
    ...
    full_path = os.path.join(directory, FileUtils.get_filename(final_link))
    ...
最后在根文件夹-Main.py中:

from Parsers import Parser

def main():
    url = ['http://www.example.com']
    Parser.parse_images(url)
在Main.py的第一行—“from Parsers import Parser”PyCharm抛出一个错误—“ImportError:无法导入名称‘Parser’”

有人能解释一下我做错了什么吗?谢谢


当所有代码都在一个文件中时,程序运行正常。

您是否将文件夹设置为Python包?如果您希望从目录导入,则需要一个
\uuuu init\uuuuu.py
文件(一个空文件可以)


尝试创建一个空的
Parsers/\uuuuu init\uuuu.py
文件,看看是否可以修复它

谢谢您的帮助!我创建了一个简单的文件夹,而不是Python包。在我将代码放入Python包后,我的应用程序运行良好。