2017-10-03 1 views
0

Comme vous pouvez le voir dans la capture d'écran, ipython est installé et fonctionne. Après les documents officiels, j'ai dit au fichier cfg de l'utiliser. Mais, s'il semble que coquille scrapy ne l'utilise pas. Est-ce normal, ai-je fait une erreur?shell scrapy n'utilise pas ipython

Pourquoi shell = ipython ne fait rien?

screenshot

+0

Je suppose que 'scrapy' n'utilise pas IPython car il ne lit pas' scrapy.cfg'. C'est le fichier de configuration du projet et vous essayez d'exécuter 'scrapy' depuis' C: \ WINDOWS \ system32'. Essayez le [second chemin] (https://doc.scrapy.org/en/latest/topics/shell.html) de spécification du shell, c'est-à-dire, définissez la variable d'environnement 'SCRAPY_PYTHON_SHELL'. –

+0

@ TomášLinhart merci mais dans quel envir. variable dois-je définir SCRAPY_PYTHON_SHELL: PATH ou PYTHONPATH? Votre réponse suggère également qu'il existe une autre façon d'utiliser scrapy shell que d'utiliser la console cmd. J'utilise np ++ pour lancer mon python, est-il possible d'exécuter le shell scrapy à partir de là? –

+0

'SCRAPY_PYTHON_SHELL' est le nom de la variable d'environnement, vous devez définir sa valeur à' ipython'. –

Répondre

1

shell Scrapy n'a pas trouvé ipython est parce que scrapy a été instalé dans Conda (envir virtuelle.) Mais ipython a été installé dans le python normal (en utilisant pip dans le shell Windows). J'ai donc aussi installé ipython sur anaconda (en utilisant pip sur son shell). Maintenant j'ai 2 ipthon installé.

L'ipython installé dans le dossier python me permet d'obtenir le shell ipthon dans les fenêtres cmd. L'ipython installé en conda me permet d'être utilisé par shell scrapy. Comme l'a dit Tomáš Linhart, le problème est logique: "Quand vous regardez the code, vous verrez que Scrapy n'utilise pas IPython comme une commande, mais plutôt son paquet Python".