Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python文件显示AttributeError:module';http';没有属性';客户';_Python_Python 3.x_Http_Anaconda_Traceback - Fatal编程技术网

python文件显示AttributeError:module';http';没有属性';客户';

python文件显示AttributeError:module';http';没有属性';客户';,python,python-3.x,http,anaconda,traceback,Python,Python 3.x,Http,Anaconda,Traceback,我有以下Python脚本: import http import requests from bs4 import BeautifulSoup import urllib3 import pyrebase import numpy as np import yagmail import time from datetime import datetime, timedelta import sys import logging import colorama import csv from ra

我有以下Python脚本:

import http
import requests
from bs4 import BeautifulSoup
import urllib3
import pyrebase
import numpy as np
import yagmail
import time
from datetime import datetime, timedelta
import sys
import logging
import colorama
import csv
from random import randint
from numpy import genfromtxt
import sched, time
import threading
import http.client

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db


# Fetch the service account key JSON file contents
cred = credentials.Certificate('service-account-credentials.json')
# Initialize the app with a service account, granting admin privileges
firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://werrwrrw-catalogue.firebaseio.com'
})


config = {
    "apiKey": "BiXzaSdwhjwrhwjjrhwr",
    "authDomain": "whjwrhwjjrhwr.firebaseapp.com",
    "databaseURL": "https://whjwrhwjjrhwr.firebaseio.com",
    "projectId": "whjwrhwjjrhwr",
    "storageBucket": "rewrrrrr.appspot.com",
    "messagingSenderId": "606543434441"
}



firebaseuser = pyrebase.initialize_app(config)

auth = firebaseuser.auth()
dbuser = firebaseuser.database()

subref = db.reference('Subcribers').get()

for key, val in subref.items():
    subcriber_email = val['Email']
    print(key,subcriber_email)
python文件以前工作正常,但现在当我尝试运行它时,它显示以下错误:

>>Traceback (most recent call last):
  File "fax.py", line 1, in <module>
    import requests
  File "/Users/name/anaconda/lib/python3.6/site-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/Users/name/anaconda/lib/python3.6/site-packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/Users/name/anaconda/lib/python3.6/site-packages/urllib3/connectionpool.py", line 11, in <module>
    from .exceptions import (
  File "/Users/name/anaconda/lib/python3.6/site-packages/urllib3/exceptions.py", line 2, in <module>
    from .packages.six.moves.http_client import (
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible
  File "/Users/name/anaconda/lib/python3.6/site-packages/urllib3/packages/six.py", line 203, in load_module
    mod = mod._resolve()
  File "/Users/name/anaconda/lib/python3.6/site-packages/urllib3/packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/Users/name/anaconda/lib/python3.6/site-packages/urllib3/packages/six.py", line 82, in _import_module
    __import__(name)
  File "/Users/name/anaconda/lib/python3.6/http/client.py", line 71, in <module>
    import email.parser
  File "/Users/name/Desktop/Google Drive/FEBB/serverless/crwlr/email.py", line 3, in <module>
    from bs4 import BeautifulSoup
  File "/Users/name/anaconda/lib/python3.6/site-packages/bs4/__init__.py", line 35, in <module>
    from .builder import builder_registry, ParserRejectedMarkup
  File "/Users/name/anaconda/lib/python3.6/site-packages/bs4/builder/__init__.py", line 323, in <module>
    from . import _html5lib
  File "/Users/name/anaconda/lib/python3.6/site-packages/bs4/builder/_html5lib.py", line 20, in <module>
    import html5lib
  File "/Users/name/anaconda/lib/python3.6/site-packages/html5lib/__init__.py", line 19, in <module>
    from .serializer import serialize
  File "/Users/name/anaconda/lib/python3.6/site-packages/html5lib/serializer/__init__.py", line 5, in <module>
    from .htmlserializer import HTMLSerializer
  File "/Users/name/anaconda/lib/python3.6/site-packages/html5lib/serializer/htmlserializer.py", line 15, in <module>
    from xml.sax.saxutils import escape
  File "/Users/name/anaconda/lib/python3.6/xml/sax/saxutils.py", line 6, in <module>
    import os, urllib.parse, urllib.request
  File "/Users/name/anaconda/lib/python3.6/urllib/request.py", line 1350, in <module>
    if hasattr(http.client, 'HTTPSConnection'):
AttributeError: module 'http' has no attribute 'client'
>回溯(最近一次呼叫最后一次):
文件“fax.py”,第1行,在
导入请求
文件“/Users/name/anaconda/lib/python3.6/site packages/requests/_init__.py”,第43行,在
导入urllib3
文件“/Users/name/anaconda/lib/python3.6/site packages/urllib3/__init__.py”,第8行,在
from.connectionpool导入(
文件“/Users/name/anaconda/lib/python3.6/site packages/urllib3/connectionpool.py”,第11行,在
从。例外导入(
文件“/Users/name/anaconda/lib/python3.6/site packages/urllib3/exceptions.py”,第2行,在
从.packages.six.moves.http_客户端导入(
文件“”,第961行,在“查找”和“加载”中
文件“”,第950行,在“查找”和“加载”中解锁
文件“”,第646行,在“加载”中
文件“”,第616行,可向后加载
文件“/Users/name/anaconda/lib/python3.6/site packages/urllib3/packages/six.py”,第203行,在load_模块中
mod=mod.\u resolve()
文件“/Users/name/anaconda/lib/python3.6/site-packages/urllib3/packages/six.py”,第115行,在
返回导入模块(self.mod)
文件“/Users/name/anaconda/lib/python3.6/site packages/urllib3/packages/six.py”,第82行,在导入模块中
\uuuu导入\uuuuu(名称)
文件“/Users/name/anaconda/lib/python3.6/http/client.py”,第71行,在
导入email.parser
文件“/Users/name/Desktop/Google Drive/FEBB/serverless/crwlr/email.py”,第3行,在
从bs4导入BeautifulSoup
文件“/Users/name/anaconda/lib/python3.6/site-packages/bs4/_-init__.py”,第35行,在
从.builder导入builder_注册表,parserretjectedmarkup
文件“/Users/name/anaconda/lib/python3.6/site packages/bs4/builder/_init__.py”,第323行,在
from.import\u html5lib
文件“/Users/name/anaconda/lib/python3.6/site packages/bs4/builder/_html5lib.py”,第20行,在
导入html5lib
文件“/Users/name/anaconda/lib/python3.6/site packages/html5lib/_init__.py”,第19行,在
从.serializer导入serialize
文件“/Users/name/anaconda/lib/python3.6/site packages/html5lib/serializer/_init__;.py”,第5行,在
从.htmlserializer导入htmlserializer
文件“/Users/name/anaconda/lib/python3.6/site packages/html5lib/serializer/htmlserializer.py”,第15行,在
从xml.sax.saxutils导入转义
文件“/Users/name/anaconda/lib/python3.6/xml/sax/saxutils.py”,第6行,在
导入操作系统,urllib.parse,urllib.request
文件“/Users/name/anaconda/lib/python3.6/urllib/request.py”,第1350行,在
如果hasattr(http.client,“HTTPSConnection”):
AttributeError:模块“http”没有属性“客户端”

我真的无法准确指出错误。如何阅读基于上述回溯修复错误的文档?

我自己也不是专家,但请尝试在第一行中这样做

import http as http_
因为我在错误消息中看到python试图从http模块获取
客户机


我猜这是因为存在http模块和http文件夹,其中文件夹包含其他模块(如客户端)

可能是Bs4引发了异常,请在现有的一个中执行以下脚本验证Bs4导入是否正常

try:
    from bs4 import BeautifulSoup
except Exception as err:
    raise ImportError('Bs4 is not imported correctly. - {}'.format(err))
在这里:

这应该打印如下内容:

<module 'http' from '/some/path/to/a/python/file.pyc`>
所以

导入http >>>导入http.client >>>如果hasattr(http.client,“HTTPSConnection”): …打印(类型(http.client)) ... >>>
http.client
应该是模块,它不应该调用
http
实例上的
client
属性,对吗


解决方案-我不知道:)

我碰巧有一个名为
email.py
的本地模块文件,它调用了
请求的导入错误


Ref:

导入urllib;urllib.request.http.client
对我来说很好。您的项目目录中是否有一个名为
http
的文件/文件夹?它应该打开位于
anaconda/lib/python3.6/http
@FHTMitchell的文件/文件夹。我如何才能确保重新安装它?
http
是py的一部分thon stdlib,您必须完全重新安装anaconda。不过,我不想麻烦,这可能不是Python提示符上的问题。或者甚至是在注释行
python3-c“导入http;打印(http.\u文件)”
文件“/Users/name/Desktop/Google Drive/FEBB/serverless/crwlr/email.py”,第3行,从bs4导入BeautifulSoup
如果您的工作目录或相同环境中有任何本地
http.py
。请将其重命名为
http_lib.py
。我们自己的库文件有很多机会隐藏python库文件。它不会改变任何东西,当然也不会改变任何东西ng-更改模块绑定到的名称对导入的模块/包没有影响。仍然获取此“AttributeError:module'http'没有属性'client'”如果您不知道为什么要发布答案?我尝试将
http.client
作为模块引入重点。这可以提供很好的线索。您不必知道完整的解决方案,也不必发布解决方案。一两条线索也足够了。
 print(http)
<module 'http' from '/some/path/to/a/python/file.pyc`>
>>> import http
>>> import http.client
>>> if hasattr(http.client, 'HTTPSConnection'):
...     print (type(http.client))
... 
<class 'module'>
>>>