Я использую Mac OS Catalina версии 10.15.2 и Xcode версии 11.3. После некоторых проблем мне удалось установить psycopg2 с помощью этого сообщения: Python 3.7 psycopg2 — ошибка Xcode Error: команда ‘gcc’ завершилась неудачно со статусом выхода 1
Psycopg2 был необходим, поскольку я разрабатываю приложение с использованием Python 3.7, Kivy и базы данных PostgreSQL (12), которую я хочу запустить на своем iPhone. Используя PyCharm, предварительный просмотр / графический интерфейс работает без проблем. Также без проблем работает доступ к базе данных, запросы и импорт psycopg2. Для моего проекта у меня есть 2 файла .py (main.py и query.py).
Я установил psycopg2, используя pip3 install psycopg2==2.7.7
и pip3 install psycopg2-binary
, так как я также работаю с Python 3.7 для проекта. Я установил версию 2.7.7, поскольку версия psycopg2 2.8.4 вызвала несколько других проблем, которые даже не позволили мне запустить проект в PyCharm.
Когда я сейчас пытаюсь создать приложение с помощью Xcode, оно показывает мне «Сборка выполнена успешно», но затем вылетает с кодом ошибки «ModuleNotFoundError: нет модуля с именем« psycopg2 ».
Если я снова попытаюсь установить psycopg2, он скажет мне, что он уже установлен
Jans-MBP:~ jang$ pip3 install psycopg2==2.7.7
Requirement already satisfied: psycopg2==2.7.7 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.7.7)
Библиотеку нужно было установить вручную с помощью toolchain.py из пакета kivy-ios.
Задайте каталог для своего пакета kivy-ios, который содержит toolchain.py
$
cd /Users/jg/MainApp/kivy-ios
Установите необходимый пакет с помощью toolchain.py
$
python3 toolchain.py pip3 install psycopg2
Теперь сборка должна завершиться успешно, и Xcode должен найти требуемый модуль. Если у вас возникли проблемы с расположением симулятора iPhone при попытке установить библиотеку, попробуйте изменить путь к вашему Xcode:
$
sudo xcode-select --switch /Applications/Xcode.app
Изменение пути Xcode наконец решило проблему благодаря этому сообщению: https://github.com/kivy/kivy-ios/issues/373.