web-dev-qa-db-fra.com

Impossible d'installer le pickle en python 3.6

J'essaye de lancer le code ci-dessous: -

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()

il ne jette aucune erreur mais je me suis rendu compte que le module de cornichon n’est pas installé .

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

J'ai essayé google'd à ce sujet mais je n'ai pas eu de solution. S'il vous plaît, aidez-nous ... Comment installer Pickle dans Python 3.6 (32-bit)

3
satyaki

pickle module fait partie de la bibliothèque standard de Python depuis très longtemps. Il n'est donc pas nécessaire de l'installer via pip. Je me demande si vous IDE ou la ligne de commande n'est pas gâchée pour ne pas trouver le chemin d'installation de python. Veuillez vérifier si votre %PATH% contient un chemin d'accès à python (par exemple, C:\Python36\ ou quelque chose de similaire) ou si votre IDE détecte correctement le chemin racine où Python est installé.

6
sophros
import pickle

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

Testez votre cornichon rapidement. pickle fait partie de la bibliothèque standard Python et est disponible par défaut. 

5
Butuzov

Vous pouvez effectuer un pip install install pickle en exécutant la commande pip install pickle-mixin. Procédez à son importation à l'aide de import pickle. Vous pourrez ensuite l'utiliser normalement.

3
Amogh Jahagirdar

Pickle est un module installé pour Python 2 et Python 3 par défaut. Voir la bibliothèque standard pour 3.6.4 et 2.7

Également pour prouver que ce que je dis est correct, essayez d'exécuter ce script:

import pickle
print(pickle.__doc__)

Ceci imprimera la documentation Pickle en vous montrant toutes les fonctions (et un peu plus) qu’elle fournit. 

Ou vous pouvez démarrer les documents de module Python 3.6 intégrés et y vérifier. 

En règle générale: si vous pouvez importer le module sans générer d'erreur, il est installé.

La raison de No matching distribution found for pickle est que les bibliothèques des packages inclus ne sont pas disponibles via pip, car vous les avez déjà (je l’ai découvert hier en essayant d’installer un package intégré). 

Si cela fonctionne sans erreur mais que cela ne fonctionne pas comme prévu, je penserais que vous avez commis une erreur quelque part (vérifiez rapidement les fonctions que vous utilisez dans la documentation). Python est très informatif avec ses erreurs, nous savons donc généralement si quelque chose ne va pas.

3
Simon

Vous est-il arrivé de nommer un fichier pickle.py? Cela écrasera la bibliothèque de cornichons ...

1
Cparello

Essayez d'utiliser pip install pickle en utilisant pip ou conda install pickle dans l'environnement anaconda.

0
ABHINAV SAGAR