2017-02-21 5 views
-2

Конечной целью использования Python3.x потому, что - насколько я понимаю - для того, чтобы иметь возможность использовать cx_Oracle, мне нужно использовать Python с Oracle, так что three components must all be inplace and be of the same version:Python версии и консольная версия отличается

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 версия Python2.7.13. Команда py больше не работает. Я не понимаю несоответствия этому.

+0

У вас есть как python2, так и python3, установленные в вашей системе с помощью дистрибутива Anaconda?Если это так, у вас может возникнуть проблема на вашем пути - где будут найдены исполняемые файлы 'python', и это может вызвать проблемы. У меня есть python3, установленный в моей системе, и используйте python2 в среде conda. Таким образом, Anaconda может обрабатывать вопросы, связанные с моим путем. – cbcoutinho

+0

Ahha, похоже, что это может быть проблемой. Я предполагаю, что для разрешения мне нужно удалить одну версию и переустановить (либо в системе, либо в среде conda)? – pymat

+0

Я вижу, что версия Python3 установлена ​​под другим путем: C: \ Users \ Pymat \ AppData \ Local \ Programs \ Python \ Python36, и это кажется моим по умолчанию в Command (т.е. когда я набираю «py» не «python ", эта версия 3.6). Однако, набрав «python», используется версия 2.7. Мне нужно как-то это очистить, так как у меня также есть разные версии, установленные через среду Anaconda, поэтому все становится запутанным. – pymat

ответ

0

Я думаю, что вы, возможно, установили как python2, так и python3 версии дистрибутива Anaconda независимо, а затем также третий экземпляр python3.6 явно? Это вызовет у вас головную боль.

Я бы предложил вам удалить/удалить дополнительную явную установку python3.6, а затем удалить одну из установок Anaconda. У меня лично есть python3 как моя установка по умолчанию, а затем у меня есть среда python2, которую я использую, если мне действительно нужно. База по документации, вы можете создать среду python2 следующий образом:

conda create -n py27 python=2.7 anaconda 

И тогда вы бы временно активировать его (на окнах) с помощью:

activate py27 

Остальной части документации, связанной с управляющим питоном версии с использованием Anaconda: here

+0

Привет, первая команда не работает. Я не уверен, почему, но я получил следующее: CondaHTTPErropr: HTTP None None для url . – pymat

+0

из этого сообщения об ошибке похоже, что был удалён файл настроек, который требуется для поиска. Я хотел бы помочь, если это возможно - пожалуйста, дайте полную версию того, что в настоящее время установлено, что находится на вашем пути, где вы думаете, conda, python и другие связанные с ним исполняемые файлы, и что вы пытаетесь сделать. Если это слишком много проблем - удалите все связанные с python и начните с _only one_ anaconda installer. – cbcoutinho

+0

Я создал новый вопрос, который охватывает эту проблему здесь: http://stackoverflow.com/questions/42411600/installing-the-python-cx-oracle-module-in-windows-and-connecting-to-an-oracle- да – pymat

Смежные вопросы