【问题标题】:Cannot import urllib.request and urllib.parse无法导入 urllib.request 和 urllib.parse
【发布时间】:2014-06-09 06:46:37
【问题描述】:

如果有任何帮助,我将不胜感激。我使用 Python 3.4.1 并尝试导入 urllib.request 和 urllib.parse。没有成功。我总是收到:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/x/Documents/PROGRAMING and MODELING/Phyton/find cure words/importowanie.py", line 1, in <module>
    import urllib.parse
  File "C:/Users/x/Documents/PROGRAMING and MODELING/Phyton/find cure words\urllib.py", line 1, in <module>
    import urllib.request
ImportError: No module named 'urllib.request'; 'urllib' is not a package

我猜是导入的问题,但我不知道如何解决它

【问题讨论】:

  • 你确定你使用的是 Python 3 吗?
  • 您是否将文件命名为 urllib.py
  • Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32 输入“copyright”,“credits”或“license()”了解更多信息。 >>>
  • 而且文件不是urllib.py
  • 您应该查看请求。比 urllib 更容易使用。 docs.python-requests.org/en/latest

标签: python import import-libraries


【解决方案1】:

如果没有实际的代码,我是根据我过去遇到此类错误的经验猜测的。

我假设您正在尝试将 urllib.parse 导入到 C:/Users/x/Documents/PROGRAMING and MODELING/Phyton/find cure words 中名为 importowanie.py 的文件中。当 Python 尝试导入名称为 urllib 的模块时,它首先会检入您尝试导入的同一文件夹。在您的情况下,它会在您尝试导入它的同一文件夹中看到一个名为 urllib 的模块。它看到的是该模块内部,而不是“真正的”urllib。因为它在您的urllib 中没有看到任何名为 parse 的内容,所以会引发错误。 这是因为C:/Users/x/Documents/PROGRAMING and MODELING/Phyton/find cure words中有一个名为urllib.py的文件。

因此,解决方案是将上述目录中的 urllib 重命名为其他名称,然后重试。

【讨论】:

  • 这么简单这么好。只可惜我花了几个小时才弄清楚。非常感谢 Saimadhav Heblikar
  • 别忘了将 Saimadhav 的评论标记为答案。
【解决方案2】:

我在安装 urllib.parse 时也遇到了麻烦。您可以手动包含对我有用的源:https://hg.python.org/cpython/file/3.3/Lib/urllib/parse.py

转到源链接,复制源,以适当的文件名/格式保存,导入它就可以了。

编辑:错误的链接

【讨论】:

  • 请在此处添加有意义的代码和描述。不要只链接到该网站 - 否则,一旦问题解决或您链接的网站无法访问,此答案将对未来的访问者失去任何价值。
猜你喜欢
  • 1970-01-01
  • 2021-02-12
  • 2015-10-06
  • 2015-11-11
  • 1970-01-01
  • 2014-10-04
  • 2013-03-27
  • 2021-05-29
  • 2016-01-17
相关资源
最近更新 更多