我是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抛出一个错误-“import error:cannot import name‘Parser’”。
有人能解释一下我做错了什么吗?谢谢。
当一个文件程序中的所有代码都工作正常时。
您是否将文件夹设置为Python包?如果您希望从目录导入,那么您需要一个
__init__.py
文件来完成此操作(空文件可以工作)。尝试创建一个空的
Parsers/__init__.py
文件,看看是否可以修复它相关问题 更多 >
编程相关推荐