ImportError:没有名为parse的模块-Python 3

时间:2019-05-09 08:15:41

标签: python python-3.x

当我尝试运行pipenv run main.py时,遇到错误ImportError: No module named parse

我在网上环顾四周,但我发现所有人都没有使用正确的python版本,但我认为情况并非如此。

我首先运行pipenv --three以使用python 3.6.6构建virtualenv。成功之后,我遇到了前面提到的错误。

在我的__init.py__文件中,我通过from urllib.parse import urlparse导入解析。我可以在网上找到有关该主题的线程似乎是使用Python 2导入语法的人,但据我所知,情况并非如此。

任何帮助将不胜感激...

1 个答案:

答案 0 :(得分:1)

问题是您只导入了一个功能urlparse,而不是整个软件包urllib.parse,因此您还没有访问权限。如果您需要整个软件包,则应使用from urllib import parse导入。

如果只需要方法,也可以将from urllib.parse import urlparse更改为from urllib.parse import urlparse as parse,但是名称会冲突(parse模块和parse函数)。这样行之有效,因为您仍然只能访问函数parse,但是稍后在确实需要整个程序包时,这可能会使您感到困惑。