2017-09-17 2 views
1

Mon python ne peut pas se connecter à Internet depuis la dernière mise à jour de Windows.Python LocationValueError: Aucun hôte spécifié

Quand je Pip quelque chose, l'erreur va comme

if host.startswith('['): 
    AttributeError: 'NoneType' object has no attribute 'startswith' 

Il est juste que je ne peux pas pip quoi que ce soit sur Internet, quoi que ce soit.

Puis j'ai pensé que quelque chose s'était mal passé avec mon système, j'ai donc essayé de vérifier si les "requêtes" fonctionnaient correctement. Mais l'erreur des hôtes se passe comme

r = requests.get('http://www.baidu.com') 
    Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "D:\Program Files (x86)\Anaconda3\lib\site-packages\requests\api.py", 
    line 70, in get 
    return request('get', url, params=params, **kwargs) 
    File "D:\Program Files (x86)\Anaconda3\lib\site-packages\requests\api.py", 
    line 56, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\sessions.py", line 488, in request 
    resp = self.send(prep, **send_kwargs) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\sessions.py", line 609, in send 
    r = adapter.send(request, **kwargs) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\adapters.py", line 390, in send 
    conn = self.get_connection(request.url, proxies) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\adapters.py", line 291, in get_connection 
    conn = proxy_manager.connection_from_url(url) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\packages\urllib3\poolmanager.py", line 222, in 
    connection_from_url 
    return self.connection_from_host(u.host, port=u.port, scheme=u.scheme) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\packages\urllib3\poolmanager.py", line 331, in 
    connection_from_host 
    self.proxy.host, self.proxy.port, self.proxy.scheme) 
    File "D:\Program Files (x86)\Anaconda3\lib\site- 
    packages\requests\packages\urllib3\poolmanager.py", line 167, in 
    connection_from_host 
    raise LocationValueError("No host specified.") 
    requests.packages.urllib3.exceptions.LocationValueError: No host 
    specified. 

J'ai utilisé des "requêtes" plusieurs centaines de fois avant que mon ordinateur ne fonctionne mal. Et je n'ai jamais vu d'erreurs comme ça avant. En passant, mon Internet fonctionne parfaitement, sinon je ne peux pas poser une question d'ici.

Je ne comprends pas ce qui ne va pas avec mon ordinateur ou mon fichier hôte, j'apprécierais que quelqu'un puisse m'aider.

+0

Quelqu'un peut-il m'aider ???? – user8592667

Répondre

1

emplacement d'erreur:

Lib\urllib\request.py: 
proxyEnable = winreg.QueryValueEx(internetSettings, 'ProxyEnable')[0] 

si ProxyEnable est une chaîne, vous verrez l'erreur. La raison est dans votre registre, ProxyEnable est défini comme REG_SZ mais pas REG_DWORD, alors changez-le et tout va bien. ouvrir le Registre:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings \ ProxyEnable

(you can also directly search ProxyEnable)

supprimer ProxyEnable créer une nouvelle forme ProxyEnable (REG_SZ 0) à (REG_DWORD 0x00000000 (0))

voir suivre des photos, ma langue pc est chinois, mais l'emplacement de ProxyEnable est le même.

create a new ProxyEnable

right value for ProxyEnable