Как установить PySide2 в виртуальной среде Python3 на Raspberry Pi3 - PullRequest
0 голосов
/ 13 февраля 2019

Мне трудно установить PySide2 в виртуальной среде Python3 на Raspberry Pi3.Я использую Python-3.5.3 и обновленную версию pip .

(cv3) pi@raspberrypi:~ $ which cmake
/usr/bin/cmake
(cv3) pi@raspberrypi:~ $ which qmake
/usr/bin/qmake
(cv3) pi@raspberrypi:~ $ which python
/home/pi/.virtualenvs/cv3/bin/python
(cv3) pi@raspberrypi:~ $ python --version
Python 3.5.3
(cv3) pi@raspberrypi:~ $ pip --version
pip 19.0.1 from /home/pi/.virtualenvs/cv3/lib/python3.5/site-packages/pip (python 3.5)
(cv3) pi@raspberrypi:~ $ pip3 --version
pip 19.0.1 from /home/pi/.virtualenvs/cv3/lib/python3.5/site-packages/pip (python 3.5)

Сначала я попытался установить с помощью pip, установить PySide2, но я получил ошибку

(cv3) pi@raspberrypi:~ $ pip install PySide2
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting PySide2
Could not find a version that satisfies the requirement PySide2 (from versions: )
No matching distribution found for PySide2

Следуя инструкциям на https://wiki.qt.io/Qt_for_Python/GettingStarted о том, как установить через официальные выпуски колеса Qt для Python, также выдает ошибку.

(cv3) pi@raspberrypi:~ $ pip install --index-url=https://download.qt.io/official_releases/QtForPython/ pyside2 --trusted-host download.qt.io
Looking in indexes: https://download.qt.io/official_releases/QtForPython/, https://www.piwheels.org/simple
Collecting pyside2
Could not find a version that satisfies the requirement pyside2 (from versions: )
No matching distribution found for pyside2

Затем я последовалинструкции на официальном сайте пакета https://pypi.org/project/PySide2/. Я установил зависимости, включая libclang и собрал из исходного кода, как было предложено, без каких-либо ошибок.

git clone https://code.qt.io/pyside/pyside-setup
cd pyside-setup
git branch --track 5.12 origin/5.12
git checkout 5.12
python setup.py install --qmake=</usr/bin/qmake/> --parallel=8 --build-tests

Но после всей этой работы,нет никаких признаков модуля PySide2

(cv3) pi@raspberrypi:~/pyside-setup $ python
Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import PySide2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'PySide2'
>>>

Далее я следовал инструкциям, найденным на https://wiki.qt.io/Qt_for_Python/GettingStarted/X11. Я клонировал официальный репозиторий, проверил, что версии в порядке, а затем собрал с помощью qmake path /opt/Qt5.12/bin/qmake:

(cv3) pi@raspberrypi:~/pyside-setup $ python setup.py build --qmake=/opt/Qt5.12/bin/qmake --parallel=4 --build-tests --ignore-git

и сборка дала две ошибки: CMake Error at CMakeLists.txt: 95 (сообщение): невозможно определить местоположение CLANG попроверка LLVM_INSTALL_DIR, CLANG_INSTALL_DИК или запуск llvm-config.

-- Configuring incomplete, errors occurred!
See also "/home/pi/pyside-setup/cv33_build/py3.5-qt5.12.0-32bit-release/shiboken2/CMakeFiles/CMakeOutput.log".
error: Error configuring shiboken2

Я догадался, возможно, обновление CLANG и CMAKE внесет изменения.Поэтому я сделал обновление до последней версии, и процесс прошел без ошибок.Тогда я

При сборке PySide2 процесс завершается на 47% со следующей ошибкой:

[ 47%] Linking CXX executable shiboken2
/home/pi/libclang/lib/libclang.so: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
generator/CMakeFiles/shiboken2.dir/build.make:181: set di istruzioni per l'obiettivo "generator/shiboken2" non riuscito
make[2]: *** [generator/shiboken2] Errore 1
CMakeFiles/Makefile2:2877: set di istruzioni per l'obiettivo "generator/CMakeFiles/shiboken2.dir/all" non riuscito
make[1]: *** [generator/CMakeFiles/shiboken2.dir/all] Errore 2
Makefile:140: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2
error: Error compiling shiboken2
Traceback (most recent call last):
File "setup.py", line 296, in <module>
setup_runner.run_setup()
File "/home/pi/pyside-setup/build_scripts/setup_runner.py", line 157, in run_setup
raise RuntimeError(msg)
RuntimeError: 
setup.py invocation failed with exit code: 1.


setup.py invocation was: /home/pi/.virtualenvs/cv3/bin/python setup.py build --qmake=/opt/Qt5.12/bin/qmake --parallel=4 --build-tests --ignore-git --internal-build-type=shiboken2

В чем проблема?

1 Ответ

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

Поскольку версия установленного CLANG устарела, я сначала попытался обновить ее, следуя инструкциям, найденным на codepool.biz .Никаких проблем не возникло.

Затем я снова указал библиотеки LLVM и CLANG на путь установки PySide2 с

export CLANG_INSTALL_DIR=/usr/local/clang_7.0.
export LLVM_INSTALL_DIR=/usr/local/clang_7.0.0

Процесс сборки успешно прошел 47% -ное поддержание дерева и завершился.здание shiboken2, но застряло на шаге PySide2 на 2%.Ошибка:

[  2%] Built target pyside2
Makefile:140: set di istruzioni per l'obiettivo "all" non riuscito
make: *** [all] Errore 2
error: Error compiling pyside2
Traceback (most recent call last):
   File "setup.py", line 296, in <module>
      setup_runner.run_setup()
   File "/home/pi/pyside-setup/build_scripts/setup_runner.py", line 157, in run_setup
      raise RuntimeError(msg)
RuntimeError: 
setup.py invocation failed with exit code: 1.

setup.py invocation was: /home/pi/.virtualenvs/cv3/bin/python setup.py build --qmake=/opt/Qt5.12/bin/qmake --parallel=4 --build-tests --ignore-git --internal-build-type=pyside2

Что происходит?

...