Python路径根据conda环境而变化?

时间:2017-04-26 00:21:24

标签: python python-2.7 path environment-variables anaconda

我在Windows 7 64位计算机上工作。

我想要导入两个模块:vtk和gdal。

vtk和gdal都在我的PYTHONPATH变量上(在系统属性 - >环境变量中)。

在使用Python 3.5的命令提示符下,我可以导入vtk没问题但导入gdal时出错:

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环境时,则会发生相反的情况!

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 个答案:

答案 0 :(得分:1)

这正是康达环境的重点。每个包装彼此隔离。

如果您需要py27环境中的软件包,请在conda install vtk环境中使用pip install vtkpy27 进行安装。

同样适用于gdal:在您需要的环境中安装