2015-09-28 11 views
8

Quindi ho avuto qualche problema con questo. Ho bisogno di usare numpy in modo da poter usare OpenCV e quindi ho installato Miniconda (Not Miniconda3 perché stiamo lavorando in Python 2.7) e ho installato numpy con conda install numpy e ha funzionato perché quando corro conda list vedo che è lì:Miniconda "installa" numpy ma Python non può importarlo

Microsoft Windows [Version 10.0.10240] 
(c) 2015 Microsoft Corporation. All rights reserved. 

C:\Users\joe30_000>conda list 
# packages in environment at C:\Users\joe30_000\Miniconda: 
# 
conda      3.17.0     py27_0 
conda-env     2.4.2     py27_0 
menuinst     1.0.4     py27_0 
numpy      1.9.3     py27_0 
pip      7.1.2     py27_0 
pycosat     0.6.1     py27_0 
pycrypto     2.6.1     py27_3 
python     2.7.10      0 
pyyaml     3.11      py27_2 
requests     2.7.0     py27_0 
setuptools    18.3.2     py27_0 
wheel      0.26.0     py27_1 

C:\Users\joe30_000> 

E come potete vedere è installato per Python 2.7. Tuttavia, quando vado alla riga di comando python e provo import numpy ottengo l'errore che nessun modulo esiste:

Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named numpy 
>>> 

Perché succede questo? Devo in qualche modo sincronizzare Conda con Python in modo che Python stia utilizzando i moduli installati da Miniconda?

+0

Stai eseguendo il miniconda python o qualche altro python arbitrario installato sul tuo sistema? –

+0

@Bubbafat im che esegue il python standard per 2.7 che ho installato ... c'è una versione "miniconda" di python? – MagnusCaligo

+1

Dice così bene nel tuo elenco di moduli. Questo è più o meno il punto di vista. Puoi avere ambienti che sono 2.7 o 3.2 o qualsiasi cosa tu voglia. Miniconda è un pacchetto di conda + python. Non ha le centinaia di altri pacchetti che ha anaconda. Ma ciò non significa che dovresti usare un pitone esterno. –

risposta

9

Quindi grazie a @Bubbafat, ho trovato la soluzione e voglio postarla nel caso in cui qualcun altro abbia problemi. Come ha detto Bubbafat, conda ha la sua versione dell'interprete Python. Si trova nella directory di Miniconda (si chiama "Python.exe"). Se stai usando un IDE devi cambiare l'interprete per usare questa versione di Python piuttosto che quella predefinita che potresti aver installato su internet dal sito web Python stesso. Spero che questo sia stato utile.

+2

Se crei un [ambiente conda] (http://conda.pydata.org/docs/using/envs.html) (diverso dalla root predefinita) avrai effettivamente più Python installati e potrebbero tornare indietro questa situazione - sii consapevole di questo. :) –

+0

@MagnusCaligo hai mai avuto un problema con Python appena appeso dopo aver indicato il tuo $ PATH in Python.exe di Miniconda? –

Problemi correlati