Установка cx_Oracle завершается с ошибкой FileNotFoundError: [WinError 3]

Моя организация не позволяет мне использовать pip для установки библиотек Python, поэтому я скачал zip для cx_Oracle (python-cx_Oracle-master.zip) из GIT, а затем попытался установить его с помощью команды установки, как показано ниже:

python.exe ./setup.py install

Однако он сразу же выходит из строя с ошибкой ниже:

  File ".\setup.py", line 91, in <module>
    for n in sorted(os.listdir(dpiSourceDir)) if n.endswith(".c")]
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'odpi\\src' 

Я много пытался провести мозговой штурм, но так и не смог прийти к выводу. Хотя cx_Oracle важен для меня, чтобы продолжить мой проект, я не могу найти пути вперед. Прошу помощи у вас ребята.

Я на машине Windows10 x64 с Python 3.6.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
294
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не хватает исходного кода ODPI-C. Вам необходимо следовать инструкциям, приведенным в документации здесь.

Спасибо @Anthony, загрузив исходный код ODPI-C, он не выдал ошибки. Тем не менее, по-прежнему выдает ошибку: «Ошибка: требуется Microsoft Visual C++ 14.0». Поскольку мне не разрешено загружать exe из Интернета, нужно выяснить это.

Prateek Jaiswal 17.06.2019 12:24

Вам потребуется компилятор для сборки cx_Oracle. Как вы получите этот компилятор, полностью зависит от вас!

Anthony Tuininga 18.06.2019 02:06

Здравствуйте @Anthony, не могли бы вы уточнить, какой компилятор мне потребуется? Я уже установил драйвер Microsoft Visual C++ 14.0 и все еще имею ту же проблему. :(

Prateek Jaiswal 19.06.2019 10:05

Этот компилятор будет работать. Что такое "та же" проблема? Оригинальный, который вы упомянули, должен быть решен!

Anthony Tuininga 20.06.2019 17:35

Я понял тебя сейчас. Может быть, мне нужен компилятор C++, чтобы заставить это работать. На данный момент я только что получил доступ к драйверам и, следовательно, получаю «ошибку: требуется Microsoft Visual C++ 14.0». Спасибо :)

Prateek Jaiswal 21.06.2019 13:28

Другие вопросы по теме