Estoy tratando de ejecutar el código a continuación:-

import bs4 as bs
import pickle
import requests
import lxml

def save_sp500_tickers():
    resp = requests.get("https://en.wikipedia.org/wiki/List_of_S%26P_500_companies")
    soup = bs.BeautifulSoup(resp.text, "html5lib")
    table = soup.find("table", { "class" : "wikitable sortable"}) 
    # print(soup)
    # print(soup.table)

    tickers = []
    for row in table.findAll("tr")[1:]:
        ticker = row.findAll("td")[0].text
        tickers.append(ticker)
    with open("sp500tickers.pickle","wb") as f:
        pickle.dump(tickers, f)
    print(tickers)
#   return tickers
# save_sp500_tickers()

no arroja ningún error, pero me di cuenta de pepinillo módulo no está instalado.
Fui a instalarlo a través de pip y conseguir el siguiente mensaje de error:-

D:\py_fin>pip install pickle
Collecting pickle
  Could not find a version that satisfies the requirement pickle (from versions:
 )
No matching distribution found for pickle

Traté de google había sobre él, pero no llegar a una solución. Por favor, ayudar.
¿Cómo podemos instalar pepinillos en python 3.6(de 32 bits)

  • No se incluyen en el estándar de la biblioteca? ¿Qué te hace pensar que no lo tiene?
  • El pepinillo es en la biblioteca estándar. ¿Cómo encontrar es que no está instalado?
  • Como una muestra de agradecimiento de ayuda para la solución, por favor acepte una de las respuestas.
  • Estoy intentando el mismo código pero mi salida de impresión es [u’MMM] idk lo que significa
InformationsquelleAutor satyaki | 2018-01-27

5 Comentarios

  1. 14

    pickle módulo es parte de la biblioteca estándar de Python para un tiempo muy largo ahora así que no hay necesidad de instalarlo a través de pip. Me pregunto si usted IDE o línea de comandos no es jodido de alguna manera para que no encuentra la ruta de instalación de python. Por favor, compruebe si su %PATH% contiene una ruta de acceso a python (por ejemplo, C:\Python36\ o algo similar) o si su IDE detecta correctamente la ruta de acceso raíz donde Python está instalado.

  2. 7

    Puede instalar pip de la salmuera mediante la ejecución de comandos pip install pickle-mixin.
    Proceder a la importación mediante import pickle.
    Esto puede ser entonces utilizada normalmente.

  3. 5
    import pickle
    
    intArray = [i for i in range(1,100)]
    output = open('data.pkl', 'wb')
    pickle.dump(intArray, output)
    output.close()

    Prueba de su pickle rápidamente. pickle es una parte del estándar de la biblioteca de python y disponible de forma predeterminada.

  4. 4

    Pickle es un módulo instalado para Python 2 y Python 3 por defecto. Ver la biblioteca estándar para 3.6.4 y 2.7.

    También para demostrar lo que estoy diciendo es correcto tratar de ejecutar esta secuencia de comandos:

    import pickle
    print(pickle.__doc__)

    Se imprimirá el Pepinillo documentación que muestra todas las funciones (y un poco más) que proporciona.

    O puede iniciar el integrado de Python 3.6 Módulo de google Docs y de control.

    Como una regla de oro: si usted puede importar el módulo sin un error que se produjo a continuación, se instala

    La razón por la No matching distribution found for pickle es porque las bibliotecas incluidas paquetes no están disponibles a través de pip porque ya las tiene (he encontrado esta fuera ayer cuando traté de instalar un paquete integrado).

    Si se ejecuta sin errores, pero no funciona como se esperaba yo creo que has cometido un error en alguna parte (tal vez una rápida verificación de las funciones que se están utilizando en la documentación). Python es muy informativo, con sus errores, así que generalmente hacemos saber si algo está mal.

Dejar respuesta

Please enter your comment!
Please enter your name here