2015-09-28 20 views
8

Tak więc miałem z tym problem. Potrzebuję używać numpy, aby móc używać OpenCV, a więc zainstalowałem Minicondę (Not Miniconda3, ponieważ pracujemy w Pythonie 2.7) i zainstalowałem numpy z conda install numpy i działa, ponieważ po uruchomieniu conda list widzę, że jest tam:Miniconda "instaluje" numpy, ale Python nie może go zaimportować.

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> 

I jak widać, jest zainstalowany dla Pythona 2.7. Jednak, gdy idę do linii poleceń Python i spróbuj import numpy pojawia się błąd, że nie istnieje moduł:

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

Dlaczego tak się dzieje? Czy muszę w jakiś sposób zsynchronizować Condę z Pythonem, aby Python korzystał z modułów zainstalowanych przez Minicondę?

+0

Czy używasz pytka Miniconda lub jakiegoś innego pythonowego zainstalowanego w twoim systemie? –

+0

@Bubbafat im uruchomiony standardowy python dla 2.7, który zainstalowałem ... czy istnieje wersja "miniconda" pytona? – MagnusCaligo

+1

Mówi tak prosto na liście modułów. To jest właśnie kwestia kondycji. Możesz mieć środowiska w wersji 2.7 lub 3.2 lub cokolwiek chcesz. Miniconda to pakiet conda + python. Nie ma setek innych pakietów anakond. Ale to nie znaczy, że powinieneś używać zewnętrznego pytona. –

Odpowiedz

9

Dzięki @Bubbafat znalazłem rozwiązanie i chcę je opublikować na wypadek, gdyby ktoś inny miał problemy. Tak jak powiedział Bubbafat, conda ma swoją własną wersję interpretera Pythona. Znajduje się w katalogu Miniconda (nazywa się "Python.exe"). Jeśli używasz IDE, musisz przełączyć interpreter, aby używał tej wersji Pythona, a nie domyślnej, którą możesz zainstalować w Internecie z samej strony Python. Mam nadzieję, że to było pomocne.

+2

Jeśli kiedykolwiek utworzysz [środowisko conda] (http://conda.pydata.org/docs/using/envs.html) (inne niż domyślny root), będziesz mieć zainstalowanych wiele Pythonów warunkowych i może wrócić do nich ponownie ta sytuacja - po prostu bądź tego świadomy. :) –

+0

@MagnusCaligo czy kiedykolwiek miałeś problem z Pythonem, który wisiał po tym, jak wskazałeś $ PATH na Python.exe firmy Miniconda? –

Powiązane problemy