Python版本和控制台版本不同

时间:2017-02-21 15:35:26

标签: python python-2.7 python-3.x console cx-oracle

使用Python3.x的最终目的是因为 - 据我所知 - 为了能够使用cx_Oracle,我需要在Oracle中使用Python以便three components must all be inplace and be of the same version

Part 1: Anaconda Python 3.5 (64-bit)
Part 2: cx_Oracle for Python 3.5 (64-bit)
Part 3: Oracle 64-bit Instant Client (64-bit)

我刚刚将Python更新为3.5.2。运行我的脚本时,确认了这一点:

3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

使用Python控制台时,我有一个选项:

Anaconda2 (C:\Users\Pymat\AppData\Local\Continuum\Anaconda2\python.exe
C\:Python27\python.exe
Anaconda3 (C:\Users\Pymat\AppData\Local\Continuum\Anaconda3\python.exe

我无法使用Anaconda版本,因为我收到以下错误消息:

'Create Interactive Console' has encountered a problem.
Error initializing console.

所以我被迫使用C\:Python27\python.exe 但是,当切换到Python控制台时,这被确认为不同的版本(正如预期的那样,因为现在使用Python27。见上文):

import sys
print sys.version
--> 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)]

我希望保留版本的一致性,因此我知道正在使用Python 3.5,以便为成功使用cx_Oracle获得兼容性。我哪里错了?

----更新----

我删除了所有版本的Python,以及Anaconda中的版本(我做了一个简单的卸载),然后通过Anaconda重新安装,首先是v2.7然后是v3.6,所以现在我有两个解释器指向python.exe在Anaconda套餐中(2& 3)。我可以使用Python v3解释器运行我的脚本,现在确认的版本是:

3.6.0 |Anaconda 4.3.0 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)]

但是,我无法打开Python控制台,仍然会收到与上面相同的错误消息:

'Create Interactive Console' has encountered a problem.
Error initializing console.

在cmd中,python shell中的版本是Python2.7.13。命令py不再起作用。我不会对此感到不一致。

1 个答案:

答案 0 :(得分:0)

我想你可能已经独立安装了anaconda发行版的python2和python3版本 - 然后也是python3.6的第三个实例?这会让你头疼。

我建议您卸载/删除额外显式安装的python3.6安装,然后删除其中一个Anaconda安装。我个人有python3作为我的默认安装,然后有一个我使用的python2环境,如果我真的需要。根据文档,您可以按如下方式创建python2环境:

conda create -n py27 python=2.7 anaconda

然后你会使用以下方法暂时激活它(在Windows上)

activate py27

与使用Anaconda管理python版本相关的其他文档是here