Задайте в переменной среды PYTHON_LIBRARY путь к библиотеке Python - PullRequest
0 голосов
/ 06 мая 2020

Я разрабатываю iOS приложение с одним представлением в Xcode 11.4.1 Я добавил pythonkit фреймворк в Файл> Пакеты Swift> Добавить зависимость пакета и добавил git репо: https://github.com/pvieito/PythonKit.git

My project tree looks like this

Когда я пытаюсь импортировать pythonkit и использовать его в ViewController.swift:

import UIKit
import PythonKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    myfunc()
    // Do any additional setup after loading the view.
}

func myfunc(){
    print("Hello...")
    print(Python.version)
    }
}

Выдает следующую ошибку:

Fatal error: Python library not found. Set the PYTHON_LIBRARY environment variable with the 
path to a Python library.: file 
/Users/sayansen/Library/Developer/Xcode/DerivedData/TestApp1-cjzcpyjbchjbrlbzuhbvpjlsttfp/SourcePackages/checkouts/PythonKit/PythonKit/PythonLibrary.swift, 
line 40
2020-05-06 17:42:27.320360+0530 TestApp1[35313:1897321] Fatal error: Python library not found. Set the PYTHON_LIBRARY environment variable with the path to a Python library.: file /Users/sayansen/Library/Developer/Xcode/DerivedData/TestApp1-cjzcpyjbchjbrlbzuhbvpjlsttfp/SourcePackages/checkouts/PythonKit/PythonKit/PythonLibrary.swift, line 40
(lldb) 

Я попытался создать «инструмент командной строки» для MacOS в xcode. В этом проекте я добавил фреймворк pythonkit, как указано выше, и он работал как шарм! Почему эта ошибка возникает для приложения iOS, но не для приложения ОС Ma c?

Примечание: я уже пробовал этот похожий пост Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 06 мая 2020

Мы можем установить PythonKit, как показано ниже. Из папки проекта создайте приложение macOS и выполните следующие действия.

  1. Go в Файл -> Пакеты Swift -> Добавить пакеты Swift.
  2. Введите URL как 'https://github.com/pvieito/PythonKit.git'
  3. Затем продолжите процесс.
  4. Отключить тестовую среду приложения в подписке и возможностях.
  5. В «Защищенной среде выполнения» в разделе «Подписывание и возможности»: установите флажок «Отключить проверку библиотеки».

Также Pythonkit предназначен для macOS, Linux и Windows. В его требованиях не указано iOS. iOS не имеет интерпретатора python, поэтому он не может распознать 'python'. Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...