2016-04-03 3 views
7

Ich habe eine Umgebung namens Bilderscraper erstellt und pip damit installiert.Pakete von Conda env nicht gefunden in Jupiter Notebook

Ich fahre dann fort, pip zu verwenden, um ein Paket namens ImageScraper zu installieren;

>>activate imagescraper 
[imagescraper]>>pip install ImageScraper 

Nur um sicherzustellen, dass ich das Paket erfolgreich installiert haben:

>>conda list 

[imagescraper] C:\Users\John>conda list 
# packages in environment at C:\Anaconda2\envs\imagescrap 
# 
future     0.15.2     <pip> 
imagescraper    2.0.7      <pip> 
lxml      3.6.0      <pip> 
numpy      1.11.0     <pip> 
pandas     0.18.0     <pip> 
pip      8.1.1     py27_1 
python     2.7.11      4 
python-dateutil   2.5.2      <pip> 
pytz      2016.3     <pip> 
requests     2.9.1      <pip> 
setproctitle    1.1.9      <pip> 
setuptools    20.3      py27_0 
simplepool    0.1      <pip> 
six      1.10.0     <pip> 
vs2008_runtime   9.00.30729.1     0 
wheel      0.29.0     py27_0 

Bevor ich Jupyter Notebook starten, nur um zu überprüfen, wo wir den Weg von bekommen:

[imagescraper] C:\Users\John>python 
Python 2.7.11 |Continuum Analytics, Inc.| (default, Feb 16 2016, 09:58:36) [MSC 
v.1500 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> import sys 
>>> sys.executable 
'C:\\Anaconda2\\envs\\imagescraper\\python.exe' 
>>> import image_scraper 

Scheint ok, also fahre ich fort, Jupyter Notebook mit

[imagescraper]>>jupyter notebook 
starten

Innerhalb des Notebooks habe ich ein neues Buch erstellt und als ich das gleiche probiert habe;

import image_scraper 

Ich kehrte mit:

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-6c2b65c9cdeb> in <module>() 
----> 1 import image_scraper 

ImportError: No module named image_scraper 

das gleiche tun die Pfade innerhalb Jupyter Notebook zu überprüfen, habe ich dies;

import sys 

sys.executable 

'C:\\Anaconda2\\python.exe' 

Was mir sagt, dass es nicht in die Umwelt bezieht, wo ich in die Module installiert.

Gibt es eine Möglichkeit, ich kann sicherstellen, dass meine Notebooks alle auf ihre eigene env-Pakete beziehen?

+2

ja, du entweder: installiere einen ipykernel in deiner 'imagescraper' Umgebung. Sie können meine Antwort hier als Vorlage verwenden: http://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook/. Oder: installiere jupyter in deiner 'imagescraper'-Umgebung und starte jupyter von dieser Umgebung aus. – cel

+0

danke, dass für mich total ausgearbeitet! – BernardL

+2

@cel sollten Sie das in eine Antwort erweitern :-) –

Antwort

11

Hier sind zwei mögliche Lösungen:

können Sie einen neuen Kernel registrieren basierend auf imagescraper Umgebung. Der Kernel startet von der imagescraper Umgebung und sieht somit alle seine Pakete.

source activate imagescraper 
conda install ipykernel 
ipython kernel install --name imagescraper 

Dies wird einen neuen Kernel imagescraper zu Ihrem jupyter Armaturenbrett genannt hinzuzufügen.


Eine andere Lösung ist jupyter Notebook in die imagescraper Umgebung zu installieren und jupyter aus der Umgebung starten. Dies erfordert die Aktivierung imagescraper, wenn Sie jupyter Notebook starten.

source activate imagescraper 
conda install notebook 
jupyter notebook 
+0

Danke! Irgendwie bevorzuge ich es einfach Jupyter in all meinen separaten Envs zu installieren. Klappt wunderbar. – BernardL