当我尝试运行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导入语法的人,但据我所知,情况并非如此。
任何帮助将不胜感激...
答案 0 :(得分:1)
问题是您只导入了一个功能urlparse
,而不是整个软件包urllib.parse
,因此您还没有访问权限。如果您需要整个软件包,则应使用from urllib import parse
导入。
如果只需要方法,也可以将from urllib.parse import urlparse
更改为from urllib.parse import urlparse as parse
,但是名称会冲突(parse
模块和parse
函数)。这样行之有效,因为您仍然只能访问函数parse
,但是稍后在确实需要整个程序包时,这可能会使您感到困惑。