【问题标题】:Work with 2 version of python使用 2 个版本的 python
【发布时间】:2017-09-25 18:13:16
【问题描述】:

我想让 2 个版本(python v3 和 python v2)工作。我已经在不同的目录中安装了这两个版本。我还将它们的位置放在环境变量/路径中。但是,只有一个版本,即 python3 在命令提示符下工作。是的,为了消除相同文件名的冲突,我将python v3的python.exe重命名为python3.exe

为什么python2不工作??

使用:

python

抛出错误:'python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

目录:

Python3: C:\Python36
Python2: C:\Python27\ArcGIS10.4

环境变量/路径上的路径:

C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Lenovo;C:\SWTOOLS\ReadyApps;C:\Program Files\SASHome\x86\Secure\ccme4;C:\Program Files\SASHome\Secure\ccme4;C:\Program Files (x86)\Intel\UCRT\;C:\Program Files\Intel\UCRT\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin; C:\Python36;C:\Python27\ArcGIS10.4 

【问题讨论】:

  • 环境变量只有目录名。我已重命名文件名。所以,这应该没什么区别。
  • python3 有效。我很关心python2。
  • 两者的路径都添加了吗??
  • 这可能会有所帮助stackoverflow.com/questions/3701646/…
  • 如果这不起作用,则路径中一定存在语法错误(您是否真的提供了整个文件供我们查看.. 似乎应该不止C:\Python36; C:\Python27\ArcGIS10.4..如果路径C:\Python27\ArcGIS10.4 存在并且里面有一个python.exe,那么你就没有办法得到这个错误......

标签: python-2.7 python-3.x environment-variables


【解决方案1】:

路径的最后一部分似乎存在格式问题。

;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin; C:\Python36;C:\Python27\ArcGIS10.4

这里有一个不应该出现的空格:

; C:\Python36

如果删除空格不能解决问题,那么在删除空格后,我也会尝试以下操作:

1) 更改一些顺序(小心操作以避免引入新的错误): ;C:\Python27\ArcGIS10.4;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin;C:\Python36

2) 或者可能在末尾添加分号: ;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin;C:\Python36;C:\Python27\ArcGIS10.4;

3) 您可以将路径添加到开头(而不是结尾):

C:\Python27\ArcGIS10.4;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Lenovo;C:\SWTOOLS\ReadyApps;C:\Program Files\SASHome\x86\Secure\ccme4;C:\Program Files\SASHome\Secure\ccme4;C:\Program Files (x86)\Intel\UCRT\;C:\Program Files\Intel\UCRT\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin; C:\Python36

4) LAST RESORT(我怀疑这是否需要完成或什至可行):

将实际的C:\Python27\ArcGIS10.4\Python.exe 放在路径中的某处...

【讨论】:

  • 我在 python2 前面添加并删除了空格,它起作用了。我最后没有添加.exe。实际上,我将所有路径复制到记事本,并将分号前后的所有空格替换为无空格。谢谢。
  • 这是现在的样子:C:\Python27\ArcGIS10.4;....所有其他路径;C:\Python36;
  • 不客气......几年前我在我的 Win 机器上遇到了这个东西。我最终不得不预先准备,但也许我也有类似的错误。我只是好奇它是否会工作没有如果空间消失了预先准备......
猜你喜欢
  • 2020-09-05
  • 2013-12-31
  • 2012-06-19
  • 1970-01-01
  • 2013-02-23
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
相关资源
最近更新 更多