Python 3.3 - urllib.request - 导入错误

标签 python urllib pycharm python-3.3

当我尝试在 PyCharm 2.7 的 OS X 10.8 上运行以下 Python 3.3 代码时(或使用 Python 3.3/2.7.3 启动器运行 .py 文件):

import urllib.request
f = urllib.request.urlopen('http://www.python.org/')
print(f.read(300))

我收到以下错误消息:

/System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3 /Users/username/PycharmProjects/urllib/urllib.py
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1512, 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 "/Users/username/PycharmProjects/urllib/urllib.py", line 3, in <module>
    import urllib.request
  File "/Users/username/PycharmProjects/urllib/urllib.py", line 3, in <module>
    import urllib.request
ImportError: No module named 'urllib.request'; urllib is not a package

Process finished with exit code 1

我可以成功运行代码的唯一方法是通过 Python shell。

关于如何解决这个问题有什么想法吗?

谢谢。


我将文件名改为url.py,现在在PyCharm中成功执行了。

但是当通过 Python Launcher 3.3 执行文件时,出现以下错误:

 File "/Users/username/PycharmProjects/urllib/url.py", line 3, in <module>
import urllib.request
ImportError: No module named request

为什么代码在 PyCharm (3.3) 中运行良好,但在使用 Python Launcher (3.3) 启动时出现错误?

最佳答案

您将文件命名为urllib,它隐藏了标准库包。重命名您的文件。

关于Python 3.3 - urllib.request - 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15821480/

相关文章:

python - python中如何操作C函数返回的C类型指针?

python - 两个 DF、pandas 的组合

python - Patentsview API Python 3.4

console - 在 PyCharm 中使用 pdb 运行脚本时调用命令历史记录

python - 控制台速度 : PyCharm vs Spyder

django - Google App Engine 和 Django 支持

python - 将 pywin32 与 iPython 结合使用

python - 创建文件夹或文件时运行脚本

python - 使用Python中的 Mechanize 库在网页上下载具有多个扩展名的文件

Python 3 FancyURLopener cookie 处理