Нет модуля с именем 'cx_Oracle' только в CMD - PullRequest
0 голосов
/ 18 февраля 2019

моя проблема с "ModuleNotFoundError: нет модуля с именем 'cx_Oracle'", когда я запускаю connect_oracle.py из CMD в Windows 10.

#conncet_oracle.py

from __future__ import print_function
import os
import cx_Oracle
connection = cx_Oracle.connect("report/pass@ORA")
cursor = connection.cursor()
cursor.execute("select sysdate from dual")
today, = cursor.fetchone()
print("The current date is", today)

Но:

  • , когдаЯ устанавливаю cx_Oracle, я получаю

Требование уже выполнено: cx_oracle в c: \ users \ myuser \ appdata \ local \ Programs \ python \ python37-32 \ lib \ site-packages (7.1.0)

  • когда я запускаю connect_oracle.py в Python 3.7.2 Shell, я получаю хороший результат:

    exec (open ('H: \ Tasks \ Python learning \ connect_oracle.py)') .read ())

результат: текущая дата 2019-02-18 11: 08: 01

  • при запуске в SpyderЯ также получаю хороший результат:

результат: текущая дата 2019-02-18 11: 08: 01

  • при запуске печати (platform.sys.version) в spyder я получаю:

3.7.2 (теги / v3.7.2: 9a3ffc0492, 23 декабря 2018, 22:20:52) [MSC v.1916 32 бит (Intel)]

  • когда я запускаю version.py в CMD, я получаю:

3.7.1 (по умолчанию,10 декабря 2018, 22:09:34) [MSC v.1915 32 бит (Intel)]

  • когда я запускаю python -v в CMD, я получаю:

Python 3.7.2

Я запутался от всего этого.Возможно ли, что у меня есть больше версия Python, и это причина?Как я могу решить это?

Спасибо

1 Ответ

0 голосов
/ 18 февраля 2019

Возможно, это была моя ошибка, но когда я запускаю в CMD:

python connect_oracle.py

Я получаю хороший результат, поэтому проблема потенциально решена.

Но для меня странно, что в CMD я могу запустить version.py без python с хорошим результатом, но python connect_oracle.py можно использовать только с python для хорошего результата.Почему?

...