Python 3.x 请求模块不在pycharm中工作(仅限)
我试图创建一个web抓取程序,它使用bs4和请求库。我注意到,每当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
导入请求时,它就会卡住,当我按返回时抛出一个错误。错误是:
>>> 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,但最终不会有大量新的顶级模块