Python ImportError - 无法导入名称

时间:2016-03-03 19:13:37

标签: python

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

import re

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

    names = re.findall(pattern, target)

    return names[0]

在" Parsers" -folder中还有一个文件 - 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的第一行 - "来自Parsers import Parser" PyCharm抛出错误 - " ImportError:无法导入名称' Parser'"。

有人可以解释一下我做错了什么吗?感谢。

P.S。当一个文件中的所有代码 - 程序正常工作。

1 个答案:

答案 0 :(得分:1)

您是否将文件夹设置为Python包?如果你想从一个目录导入,那么你需要一个__init__.py文件才能这样做(一个空文件可以工作)。

尝试创建一个空的Parsers/__init__.py文件并查看是否修复了该文件