2017-04-26 48 views
2

我正在使用Windows 7 64位機器。Python路徑根據conda環境而變化?

我有兩個模塊,我試圖導入:vtk和gdal。

vtk和gdal都在我的PYTHONPATH變量上(在System Properties - > Environment Variables中)。

C:\Users\Owner>python 
Python 3.5.2 |Anaconda 4.2.0 <64-bit>| <default, Jul 5 2016, 11:41:13> [MSC v.1900 64 bit <AMD64>] on win32 
>>> import vtk 
>>> import gdal 
ImportError: No module named 'gdal' 

然而,當我切換到了Python 2.7環境,則出現相反的情況:

在命令提示符下使用Python 3.5的時候,我可以在導入時@中導入VTK沒有問題,但得到一個錯誤!

C:\Users\Owner>activate py27 
<py27> C:\Users\Owner>python 
Python 2.7.13 |Continuum Analytics, Inc.| <default, Dec 19 2016, 13:29:36> [MSC v.1500 64 bit <AMD64>] on win32 
>>> import gdal 
>>> import vtk 
ImportError: No module named 'vtk' 

任何人都可以解釋爲什麼會發生這種情況?

看來,根據我使用的是哪個版本的Python,路徑變量正在改變。或者還有其他事情我正在失蹤?

任何信息表示讚賞。

回答

1

這正是Conda環境的要點。每個包裝都相互隔離。

如果您在py27環境需要一個包,在py27環境使用conda install vtkpip install vtk同時安裝。

同樣適用於gdal:在需要的地方安裝