Python 3.x 请求模块不在pycharm中工作(仅限)

Python 3.x 请求模块不在pycharm中工作(仅限),python-3.x,python-requests,pycharm,python-idle,Python 3.x,Python Requests,Pycharm,Python Idle,我试图创建一个web抓取程序,它使用bs4和请求库。我注意到,每当pycharm遇到导入请求时,它就会卡住,当我按返回时抛出一个错误。错误是: >>> import requests Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\HP\64bit\lib\site-packages\requests\__init__.p

我试图创建一个web抓取程序,它使用bs4和请求库。我注意到,每当pycharm遇到
导入请求时,它就会卡住,当我按返回时抛出一个错误。错误是:

>>> import requests

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\HP\64bit\lib\site-packages\requests\__init__.py", line 43, in <module>
    import urllib3
  File "C:\Users\HP\64bit\lib\site-packages\urllib3\__init__.py", line 8, in <module>
    from .connectionpool import (
  File "C:\Users\HP\64bit\lib\site-packages\urllib3\connectionpool.py", line 3, in <module>
    import logging
  File "C:\Users\HP\AppData\Local\Programs\Python\Python36\Lib\logging\__init__.py", line 28, in <module>
    from string import Template
  File "C:\Users\HP\PycharmProjects\Automate\string.py", line 28, in <module>
    t = int(input())
ValueError: invalid literal for int() with base 10: ''
>>>
导入请求 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Users\HP\64bit\lib\site packages\requests\\uuuu init\uuuu.py”,第43行,在 导入urllib3 文件“C:\Users\HP\64bit\lib\site packages\urllib3\\uuuuu init\uuuuu.py”,第8行,在 from.connectionpool导入( 文件“C:\Users\HP\64bit\lib\site packages\urllib3\connectionpool.py”,第3行,在 导入日志记录 文件“C:\Users\HP\AppData\Local\Programs\Python\36\Lib\logging\\uuuu init\uuuu.py”,第28行,在 从字符串导入模板 文件“C:\Users\HP\PycharmProjects\automation\string.py”,第28行,在 t=int(输入()) ValueError:基数为10的int()的文本无效:“” >>>
尝试在空闲shell或cmd窗口中执行同样的操作很好
我使用的是windows 10 64位、python 64位3.6.2rc1和Pycharm 2017.1.4社区版。

您的PYTHONPATH出现问题,这可能是由于Pycharm选择将项目根添加到PYTHONPATH(该选项位于“运行”设置中)

由于PYTHONPATH混乱,请求内部的
string
import将从stdlib导入您的
string.py
,而不是相同的模块(回溯清楚地显示了这一点)


最简单的解决方案?没有顶级的.py文件,将它们放在一个包中。这样,只有您的包才能作为顶级包导入PYTHONPATH,但最终不会有大量新的顶级模块