Spyder: Tidak dapat meluncurkan Spyder setelah memperbarui ke macOS 11 Big Sur, tolong bantu.

Dibuat pada 13 Nov 2020  ·  64Komentar  ·  Sumber: spyder-ide/spyder

Setelah memperbarui OS saya ke macOS 11 hari ini, sepertinya saya tidak dapat meluncurkan Spyder. Saya mencoba menginstal ulang semuanya bahkan merekonstruksi kerangka python. Masih tidak berhasil. Ketika saya menjalankan perintah berikut di terminal saya, ikon Spyder muncul tetapi berhenti di sana, tidak ada yang dimuat dan jendela Spyder tidak muncul.

Last login: Fri Nov 13 16:07:21 on ttys000
Zhou@Jizhous-iMac ~ % Spyder/bin/spyder

Saya tidak menggunakan Anaconda, saya menginstal Spyder menggunakan pip.

Bagaimana cara memperbaikinya? Terima kasih.

MacOS Bug

Komentar yang paling membantu

Anda mungkin tidak menjalankannya di lingkungan yang benar. Anda dapat mencopot semuanya dan mencoba lagi. Izinkan saya memperbarui instruksi:
Instalasi:

conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder

Lari:

conda activate spyder-dev
export QT_MAC_WANTS_LAYER=1
spyder

Semua 64 komentar

Sama disini. Di ketiga Mac saya, hal yang sama terjadi. Setelah memutakhirkan ke Big Sur Spyder dimulai tetapi IDE tidak pernah muncul. Ketika saya mengklik ikon Spyder di dok itu tidak beralih ke Python di bilah judul seperti sebelumnya tetapi tetap di terminal. Saya menginstal ulang lingkungan virtual saya, 3.9 lalu kembali ke 3.8 itu sama. Ada ide?

Saya juga mengalami masalah ini saat mencoba meluncurkan Spyder menggunakan Anaconda Navigator. Setelah meningkatkan ke Big Sur, ikon Spyder akan muncul di Dock, tetapi tidak pernah dimuat.

Saat mencoba memuat Spyder dari Terminal, tampaknya tidak pernah berhasil melewati baris 3 dari: / Users / adam / opt / anaconda3 / envs / icebergdrift / bin / pythonw

#!/bin/bash
export PYTHONEXECUTABLE=/Users/adam/opt/anaconda3/envs/icebergdrift/bin/python
/Users/adam/opt/anaconda3/envs/icebergdrift/python.app/Contents/MacOS/python "$@"

Selain itu, spyder --debug-info verbose --debug-output file tidak menghasilkan informasi debugging apa pun ke Terminal.

Tertarik untuk mempelajari apa penyebab dan / atau solusinya!

Hai Adam,

Saya tidak menggunakan anaconda, jadi ini masalah yang lebih umum. Saya baru saja meluncurkan Spyder dari baris perintah dan hal yang sama terjadi. Saya harap ini segera diperbaiki karena saya menggunakan Spyder setiap hari.

George

Pada 13 November 2020, pukul 16:45, Adam [email protected] menulis:

Saya juga mengalami masalah ini saat mencoba meluncurkan Spyder menggunakan Anaconda Navigator. Setelah meningkatkan ke Big Sur, ikon Spyder akan muncul di Dock, tetapi tidak pernah dimuat.

Saat mencoba memuat Spyder dari Terminal, tampaknya tidak pernah berhasil melewati baris 3 dari: / Users / adam / opt / anaconda3 / envs / icebergdrift / bin / pythonw

! / bin / bash

ekspor PYTHONEXECUTABLE = / Users / adam / opt / anaconda3 / envs / icebergdrift / bin / python
/Users/adam/opt/anaconda3/envs/icebergdrift/python.app/Contents/MacOS/python "$ @"
Selain itu, file spyder --debug-info verbose --debug-output tidak menghasilkan informasi debugging apa pun ke Terminal.

Tertarik untuk mempelajari apa penyebab dan / atau solusinya!

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub https://github.com/spyder-ide/spyder/issues/14222#issuecomment-727087402 , atau berhenti berlangganan https://github.com/notifications/unsubscribe-auth/AQBKEOZAHHWM5X5WFLRKGHDSPXAIHWANCNFSM4 .

Masalah yang sama terjadi pada saya setelah memperbarui ke Big Sur.

Saya tidak tahu mengapa, tetapi saya entah bagaimana menyelesaikan masalah ini dengan mengikuti metode seperti yang ditunjukkan dalam masalah berikut ini:
https://github.com/spyder-ide/spyder/issues/9951

Lebih khusus lagi, saya mencoba langkah-langkah berikut:

  1. Ciptakan kembali lingkungan (Saya menggunakan miniconda) untuk Spyder
  2. Instal ulang Spyder di lingkungan conda baru
  3. Hapus instalasi paket python.app dalam lingkungan Spyder, jika sudah ada
  4. Instal ulang paket python.app sebagai berikut:

    • conda install -f python.app

  5. Luncurkan Spyder seperti biasa

Meskipun saya dapat meluncurkan dan menggunakan Spyder sekarang, ada beberapa masalah latensi, seperti yang dilaporkan dalam masalah berikut:
https://github.com/spyder-ide/spyder/issues/14218

Saya mencoba semua yang Anda katakan, masih tidak berhasil.

Saya telah berhasil menginstal Spyder di Big Sur tanpa Anaconda. Saya menginstal python 3.9 dari homebrew dan menjadikannya default, kemudian saya menginstal Spyder melalui pip, berfungsi dengan baik, tanpa penundaan atau penulisan.
spyder

@bendermh , terima kasih telah menggali lebih dalam tentang ini!

Bisakah yang lain mengunduh aplikasi macOS kami dan melihat apakah itu berfungsi untuk Anda? Menurut apa yang diposting @bendermh di atas, seharusnya.

Hai @ ccordo12 ,

Saya mencoba menginstal Spyder menggunakan file macOS .dmg yang Anda berikan tetapi program tidak dapat dimuat. Ikon muncul di Dock, tetapi berhenti merespons. Apakah menginstal Anaconda menyebabkan konflik dengan menjalankan Spyder sendiri?

Bersulang,
Adam

@ ccordoba12 Itu sama untuk saya. .dmg berhasil menginstal Spyder, tetapi Spyder tidak mau memuat setelah mengklik ikon Spyder.

@ ccordoba12 Itu sama untuk saya. .dmg berhasil menginstal Spyder, tetapi Spyder tidak mau memuat setelah mengklik ikon Spyder.

Masalah yang sama disini

@ ccordoba12 Itu sama untuk saya. .dmg berhasil menginstal Spyder, tetapi Spyder tidak mau memuat setelah mengklik ikon Spyder.

sama disini

Saya akan mencoba memperbarui ke Big Sur malam ini. Sementara itu, dapatkah seseorang yang merasa nyaman melakukannya mencoba menggandakan repo (lihat petunjuk di https://github.com/spyder-ide/spyder/blob/master/CONTRIBUTING.md#setting-up-a-development-environment ), dan jalankan spyder dengan python3 bootstrap.py (atau python) untuk melihat apakah ada kesalahan yang ditampilkan di terminal?

Pengguna Pyzo di Big Sur mengalami masalah yang sama. @ ccordoba12 Saya juga menjalankan CI baru yang dibangun pagi ini menggunakan Python 3.9 dan PyInstaller terbaru, tetapi ini sepertinya tidak memperbaikinya, yang menurut saya mirip dengan pengalaman dengan Spyder. Mari saling memberi informasi :)

Saya akan mencoba memperbarui ke Big Sur malam ini. Sementara itu, dapatkah seseorang yang merasa nyaman melakukannya mencoba menggandakan repo (lihat petunjuk di https://github.com/spyder-ide/spyder/blob/master/CONTRIBUTING.md#setting-up-a-development-environment ), dan jalankan spyder dengan python3 bootstrap.py (atau python) untuk melihat apakah ada kesalahan yang ditampilkan di terminal?

@ impact27 Saya mencoba metode yang Anda sarankan di cabang 4.x, dan masalah latensi tidak terselesaikan. Juga, saya mendapatkan output berikut di terminal:

Executing Spyder from source checkout
*. Patched sys.path with /.../spyder
*. Patched sys.path with /.../spyder/external-deps/spyder-kernels
*. Patched sys.path with /.../spyder/external-deps/python-language-server
*. Installing PyLS locally
*. PyQt5 is detected, selecting
*. Imported Spyder 4.3.0.dev0 - Revision 9344ec517, Branch: 4.x
    [Python 3.8.5 64bits, Qt 5.9.7, PyQt5 5.9.2 on Darwin]
*. Running Spyder
Bootstrap completed in 00:00:09.0267

@wenlzhang terima kasih! Itu berarti Spyder benar-benar diluncurkan? Mungkin ada dua masalah berbeda:

  • Spyder tidak meluncurkan
  • Spyder lambat

@wenlzhang terima kasih! Itu berarti Spyder benar-benar diluncurkan? Mungkin ada dua masalah berbeda:

  • Spyder tidak meluncurkan
  • Spyder lambat

@ impact27 Saya seharusnya menjelaskan lebih jelas ... Spyder berhasil diluncurkan tetapi memiliki respons yang sangat lambat.

@wenlzhang , jalankan perintah berikut untuk melihat apakah itu membantu:

  • conda create -n pip-env python=3.8
  • conda activate pip-env
  • cd /path/to/your/spyder/clone
  • pip install -e .
  • pip uninstall spyder
  • python bootstrap.py

Jika masih menunjukkan kelambatan, jalankan

  • pip install -U pyqt5
  • pip install -U pyqtwebengine
  • python3 bootstrap.py

Pengguna Pyzo di Big Sur mengalami masalah yang sama. @ ccordoba12 Saya juga menjalankan CI baru yang dibangun pagi ini menggunakan Python 3.9 dan PyInstaller terbaru, tetapi ini sepertinya tidak memperbaikinya, yang menurut saya mirip dengan pengalaman dengan Spyder. Mari saling memberi informasi :)

Hai @almarklein! Tentu, kita harus tetap berhubungan. Saya pikir masalahnya adalah karena Anaconda dikirimkan dengan versi Qt yang sangat tua. Hal-hal harus diperbaiki dengan Qt 5.12 (persyaratan pip kami saat ini) atau 5.15 (mudah-mudahan).

@ ccordoba12 Tak satu pun dari kedua metode tersebut yang berhasil. Spyder tidak akan diluncurkan kali ini, dan saya harus Force Quit Spyder dari Dock.

Dengan cara pertama yaitu langkah-langkahnya sebagai berikut:

  • conda create -n pip-env python=3.8
  • conda activate pip-env
  • cd /path/to/your/spyder/clone
  • pip install -e .
  • pip uninstall spyder
  • python bootstrap.py

Saya mendapatkan output berikut di terminal:

Executing Spyder from source checkout
*. Patched sys.path with /.../spyder
*. Patched sys.path with /.../spyder/external-deps/spyder-kernels
*. Patched sys.path with /.../spyder/external-deps/python-language-server
*. Removing previous PyLS local installation.
*. Installing PyLS locally
*. PyQt5 is detected, selecting
*. Imported Spyder 4.3.0.dev0 - Revision 9344ec517, Branch: 4.x
    [Python 3.8.5 64bits, Qt 5.12.10, PyQt5 5.12.3 on Darwin]
*. Running Spyder
Bootstrap completed in 00:00:00.9424

Dengan cara kedua yaitu dengan menggunakan perintah berikut:

  • pip install -U pyqt5
  • pip install -U pyqtwebengine
  • python3 bootstrap.py

Saya mendapatkan output berikut di terminal:

Executing Spyder from source checkout
*. Patched sys.path with /.../spyder
*. Patched sys.path with /.../spyder/external-deps/spyder-kernels
*. Patched sys.path with /.../spyder/external-deps/python-language-server
*. Removing previous PyLS local installation.
*. Installing PyLS locally
*. PyQt5 is detected, selecting
*. Imported Spyder 4.3.0.dev0 - Revision 9344ec517, Branch: 4.x
    [Python 3.8.5 64bits, Qt 5.15.1, PyQt5 5.15.1 on Darwin]
*. Running Spyder
Bootstrap completed in 00:00:00.9155
The available OpenGL surface format was either not version 3.2 or higher or not a Core Profile.
Chromium on macOS will fall back to software rendering in this case.
Hardware acceleration and features such as WebGL will not be available.
qt.qpa.fonts: Populating font family aliases took 770 ms. Replace uses of missing font family "Quattrocento Sans" with one that exists to avoid this cost.

Spyder tidak akan diluncurkan kali ini, dan saya harus Force Quit Spyder dari Dock.

Oke, terima kasih sudah mencoba. Bisakah Anda memposting tangkapan layar dari apa yang Anda lihat?

@ ccordoba12 Selain keluaran terminal yang dijelaskan di atas, tidak ada hal lain yang istimewa bagi saya. Ikon Spyder muncul di Dock sebagai berikut, tetapi Spyder tidak diluncurkan. Ketika saya mengklik kanan ikon Spyder di Dock, dikatakan bahwa Aplikasi Tidak Merespons.
Spyder

Juga, python3 memberikan penggunaan CPU sekitar 99% seperti yang dapat dilihat dari Monitor Aktivitas, dan MacBook saya mulai memanas.

Saya memperbarui dan tidak dapat mereproduksi dengan:
Python 3.8.6 64-bit | Qt 5.12.9 | PyQt5 5.12.3 | Darwin 20.1.0
atau:
Python 3.8.6 64-bit | Qt 5.15.1 | PyQt5 5.15.1 | Darwin 20.1.0

Berita bagus @ impact27! Dua pertanyaan tambahan untuk Anda:

  • Bagaimana dengan kelambatan yang dilaporkan? Apakah Anda juga mengalaminya?
  • Bisakah Anda mencoba men-debug aplikasi Mac kami untuk memahami mengapa gagal?

Aplikasi Mac gagal memulai. Saya bahkan tidak yakin itu benar-benar memuat kode spyder sebelum memblokir, jadi ini mungkin terkait PY2APP. Saya akan selidiki lebih lanjut nanti.
Di sinilah saya melihat prosesnya terhenti:

0   libobjc.A.dylib                 0x00007fff201d65dd class_copyProtocolList + 46
1   com.apple.CoreFoundation        0x00007fff204204e0 __methodDescriptionForSelector + 74
2   com.apple.CoreFoundation        0x00007fff2043a5f4 -[NSObject(NSObject) methodSignatureForSelector:] + 30
3   libqcocoa.dylib                 0x0000000124ef7b79 0x124ee3000 + 84857
4   libqcocoa.dylib                 0x0000000124ef774d 0x124ee3000 + 83789
5   QtGui                           0x000000011ae59f27 QBackingStore::flush(QRegion const&, QWindow*, QPoint const&) + 1207
6   QtWidgets                       0x000000011a7107ee 0x11a6f8000 + 100334
7   QtWidgets                       0x000000011a714aa2 0x11a6f8000 + 117410
8   QtWidgets                       0x000000011a7655c4 0x11a6f8000 + 447940
9   QtWidgets                       0x000000011a762944 0x11a6f8000 + 436548
10  QtWidgets                       0x000000011a70867d QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
11  QtWidgets                       0x000000011a709a82 QApplication::notify(QObject*, QEvent*) + 594
12  QtWidgets.so                    0x000000011a3933ca sipQApplication::notify(QObject*, QEvent*) + 234
13  QtCore                          0x0000000119e49324 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
14  QtGui                           0x000000011acd1115 QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) + 309
15  QtGui                           0x000000011acaf0e3 bool QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 115
16  QtGui                           0x000000011acb60c2 void QWindowSystemInterface::handleExposeEvent<QWindowSystemInterface::SynchronousDelivery>(QWindow*, QRegion const&) + 178
0   libsystem_malloc.dylib          0x00007fff201587cb tiny_malloc_should_clear + 62
1   libsystem_malloc.dylib          0x00007fff20157793 szone_malloc_should_clear + 66
2   libsystem_malloc.dylib          0x00007fff20170dfe _malloc_zone_malloc + 118
3   com.apple.CoreGraphics          0x00007fff24f16625 CGGStackCreateWithGState + 20
4   com.apple.CoreGraphics          0x00007fff24f16162 CGContextCreateWithDelegateAndInfo + 162
5   com.apple.AppKit                0x00007fff22f0190e -[NSView lockFocusIfCanDraw] + 192
6   libqcocoa.dylib                 0x0000000124fa8063 0x124f94000 + 82019
7   QtGui                           0x000000011af1cf27 QBackingStore::flush(QRegion const&, QWindow*, QPoint const&) + 1207
8   QtWidgets                       0x000000011a7d37ee 0x11a7bb000 + 100334
9   QtWidgets                       0x000000011a7d7aa2 0x11a7bb000 + 117410
10  QtWidgets                       0x000000011a8285c4 0x11a7bb000 + 447940
11  QtWidgets                       0x000000011a825944 0x11a7bb000 + 436548
12  QtWidgets                       0x000000011a7cb67d QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
13  QtWidgets                       0x000000011a7cca82 QApplication::notify(QObject*, QEvent*) + 594
14  QtWidgets.so                    0x000000011a4563ca sipQApplication::notify(QObject*, QEvent*) + 234
15  QtCore                          0x0000000119f0c324 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
16  QtGui                           0x000000011ad94115 QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) + 309
17  QtGui                           0x000000011ad720e3 bool QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 115
18  QtGui                           0x000000011ad790c2 void QWindowSystemInterface::handleExposeEvent<QWindowSystemInterface::SynchronousDelivery>(QWindow*, QRegion const&) + 178
0   libobjc.A.dylib                 0x00007fff201eb8db objc_object::sidetable_release(bool, bool) + 197
1   libobjc.A.dylib                 0x00007fff201ec39d AutoreleasePoolPage::releaseUntil(objc_object**) + 167
2   libobjc.A.dylib                 0x00007fff201cf33e objc_autoreleasePoolPop + 161
3   com.apple.CoreFoundation        0x00007fff203e91e0 _CFAutoreleasePoolPop + 22
4   com.apple.Foundation            0x00007fff21184e01 -[NSAutoreleasePool drain] + 129
5   QtCore                          0x0000000119ef41e8 QMacAutoReleasePool::~QMacAutoReleasePool() + 40
6   libqcocoa.dylib                 0x000000012509f7a8 0x12508b000 + 83880
7   QtGui                           0x000000011ae22f27 QBackingStore::flush(QRegion const&, QWindow*, QPoint const&) + 1207
8   QtWidgets                       0x000000011a6d97ee 0x11a6c1000 + 100334
9   QtWidgets                       0x000000011a6ddaa2 0x11a6c1000 + 117410
10  QtWidgets                       0x000000011a72e5c4 0x11a6c1000 + 447940
11  QtWidgets                       0x000000011a72b944 0x11a6c1000 + 436548
12  QtWidgets                       0x000000011a6d167d QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
13  QtWidgets                       0x000000011a6d2a82 QApplication::notify(QObject*, QEvent*) + 594
14  QtWidgets.so                    0x000000011a35c3ca sipQApplication::notify(QObject*, QEvent*) + 234
15  QtCore                          0x0000000119e12324 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
16  QtGui                           0x000000011ac9a115 QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) + 309
17  QtGui                           0x000000011ac780e3 bool QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 115
18  QtGui                           0x000000011ac7f0c2 void QWindowSystemInterface::handleExposeEvent<QWindowSystemInterface::SynchronousDelivery>(QWindow*, QRegion const&) + 178

Baru saja mencoba mengunduh dmg dan mendapatkan masalah yang sama dengan @wenlzhang. Ikon Spyder muncul ke atas dan ke bawah di dok kemudian ditandai sebagai dibuka tetapi tidak ada jendela yang pernah muncul dan saya harus Memaksa Cukup Spyder karena tidak merespons. Saya juga telah menginstal Spyder melalui conda dan masih terbuka dengan baik di Big Sur :). Bahkan dengan banyak lingkungan dan mengubah interpreter python. Tetapi ketika membuka versi conda saya mendapatkan latensi yang sangat tinggi pada penekanan tombol seperti yang disebutkan di # 14218.

baik spyder maupun Anaconda tidak bekerja di sini. Gejala yang sama: 99% penggunaan CPU dan aplikasi hang.
Pembaruan cepat: menjalankan aplikasi langsung dari terminal berfungsi dengan baik. Buka Terminal: python appname.py

sama. tidak ada Spyder. Saya memiliki lima lingkungan Conda aktif di MacBook Pro saya dan tidak bisa membuat Spyder bekerja dari lingkungan terminal atau layar anaconda

Saya membuat beberapa kemajuan kecil:
Saya memasang anaconda, dan aplikasinya memiliki masalah latensi yang sangat buruk.
Dengan menggunakan pip anaconda, saya menginstal versi terbaru dari spyder dan memperbarui semuanya (jangan lakukan itu karena akan menimbulkan masalah antara conda dan pip). Setelah pembaruan, spyder menolak untuk diluncurkan.

Melakukan hal yang sama dengan brew python, aplikasi diluncurkan dan saya tidak melihat masalah latensi.

Itu berarti Qt mungkin tidak terlibat, atau ketergantungan apa pun. Mungkinkah masalahnya datang dari anaconda?

Mungkinkah masalahnya datang dari anaconda?

Saya rasa masalahnya disebabkan oleh versi Qt yang disertakan dengan Anaconda (5.9).

Dengan menggunakan pip anaconda, saya menginstal versi terbaru dari spyder dan memperbarui semuanya (jangan lakukan itu karena akan menimbulkan masalah antara conda dan pip). Setelah pembaruan, spyder menolak untuk diluncurkan.

Masalah ini umum terjadi saat Anda menjalankan pip install -U spyder di basis env Anaconda alih-alih membuat conda env baru dan menginstal semuanya dengan pip di sana. Apakah Anda mengikuti opsi pertama atau terakhir?

Saya rasa masalahnya disebabkan oleh versi Qt yang disertakan dengan Anaconda (5.9).

Apakah tidak mungkin memperbarui Qt dengan pip? Saya mendapatkan dengan menginstal pyqt5 dan menjalankan bootstrap.py [Python 3.8.3 64bits, Qt 5.12.10, PyQt5 5.12.3 di Darwin]

Masalah ini umum terjadi ketika Anda menjalankan pip install -U spyder di basis env Anaconda alih-alih membuat conda env baru dan menginstal semuanya dengan pip di sana. Apakah Anda mengikuti opsi pertama atau terakhir?

dibuat dengan:
conda create -n spyder-dev python=3
conda activate spyder-dev

Saya mengalami masalah yang sama dengan Spyder di Big Sur seperti yang lain dan seperti yang disarankan pip memperbarui PyQt5 menjadi 5.12 dan pyqtwebengine ke 5.12 serta conda ditingkatkan pyqt ke 5.12. Ini dengan sendirinya tidak berfungsi dan spyder masih belum diluncurkan tetapi memiliki 99% penggunaan CPU. Namun, saya memutakhirkan anaconda-navigator menjadi 1.10.00 dari 1.9.12 dan tampaknya telah memperbaikinya. Tidak yakin apakah itu pembaruan Qt, pembaruan anaconda-navigator, atau keduanya yang memperbaiki masalah ini tetapi sekarang tampaknya telah diselesaikan ...

EDIT: Juga, tampak bahwa meskipun Spyder 4.1.4 bekerja dengan langkah-langkah di atas, Spyder 4.1.5 masih tidak berfungsi.

EDIT: Mungkin itu bukan perbedaan dalam versi Spyder, tetapi perbedaan dalam PyQt dan pyqtwebengine antara lingkungan tempat saya bekerja. Dengan PyQt5 == 5.12.3 dan pyqtwebengine == 5.12.1, Spyder tidak akan diluncurkan. Dengan PyQt5 == 5.12 dan pyqtwebengine == 5.12, Spyder tampaknya sekarang berjalan mulus.

Apakah tidak mungkin memperbarui Qt dengan pip?

Ya, tetapi disarankan untuk melakukannya di env terpisah karena conda dan pip untuk PyQt5 dikompilasi secara berbeda.

dibuat dengan:
conda create -n spyder-dev python = 3
Conda aktifkan spyder-dev

lalu pip install -e . ?

pip install -U -e .

@ cc_cirebon
Dua poin:

  • Saya perhatikan bahwa masalah yang sama ada dengan aplikasi pyqt lainnya. Aplikasi diluncurkan tetapi tidak ada yang muncul.
  • Saya mengembalikan versi pyqt ke 5.9 dan mencoba meluncurkan spyder dari kode sumber dan berfungsi dengan baik.

Saya pikir informasi ini mungkin membantu.

Metode berikut mungkin bisa membantu:
https://github.com/spyder-ide/spyder/issues/14218#issuecomment -729257620

Big Sur diperbarui dari instalasi Cataina yang ada.

Saya menginstal Python 3.8.5 menggunakan pyenv dan mengaturnya sebagai global.
Kemudian saya menginstal spyder 4.2 menggunakan pip ke lingkungan itu.

Spyder menginstal dan meluncurkan dari terminal tanpa masalah.

Saya menemukan perbaikan untuk masalah tersebut. Sayangnya, ini agak kontroversial, setidaknya bagi saya. Saya tidak menggunakan anaconda tetapi bentuk distribusi python 3.9 python.org dan menginstal Spyder dengan pip. Itu selalu menginstal PyQt5 12.x. ketika saya mencoba untuk meningkatkan ke lebih tinggi dari PyQt5> = 13.0 Saya selalu diberitahu bahwa Spyder membutuhkan PyQt5 <13.0 dan itu tidak kompatibel dengan PyQt5 13.x. jadi setelah pemutakhiran umum saya selalu mencopot Spyder dan memasangnya kembali, yang menyebabkan PyQt5 12.x. Dan itu tidak pernah berhasil di Big Sur.
Hari ini setelah melihat orang-orang menginstal berbagai versi PqQt dan sukses, saya mencoba PyQt5 13.0 dan mengabaikan pesan kesalahan pip yang tidak kompatibel dengan Spyder. Yang mengejutkan saya, Spyder sekarang bekerja! Dan tidak ada keyboard lag. Jadi apa persyaratan PyQt5 <13 dalam distribusi pypi Spyder?

Saya juga mencoba PqQt 15 dan tidak berhasil. Tapi pyzo (komentar dari utas lain) berhasil bekerja dengan PyQt 13. Jadi itu pasti masalah PyQt.

Hanya menambahkan ke komentar sebelumnya. PyQt 5.14 juga tidak berfungsi. Tapi PyQt 5.13.0 bekerja di semua Mac saya dengan Big Sur.

Menambahkan os.environ ['QT_MAC_WANTS_LAYER'] = '1' memperbaiki masalah di PyQT 5.15.1

https://stackoverflow.com/questions/64818879/is-there-any-solution-regarding-to-pyqt-library-doesnt-work-in-mac-os-big-sur

Tidak. Ini menempatkan ini ke dalam ~ / .ipython / profile_default / startup saya sebagai satu-satunya file. Saya mendapat pesan kesalahan / peringatan ini dan Spyder baru saja berhenti.

Format permukaan OpenGL yang tersedia bukan versi 3.2 atau lebih tinggi atau bukan Profil Inti.
Dalam kasus ini, Chromium di macOS akan kembali ke rendering perangkat lunak.
Akselerasi perangkat keras dan fitur seperti WebGL tidak akan tersedia.
qt.qpa.fonts: Mengisi alias keluarga font membutuhkan waktu 672 md. Ganti penggunaan jenis huruf "Quattrocento Sans" yang hilang dengan yang ada untuk menghindari biaya ini

@danieltomasz , terima kasih telah menemukan itu! Ini sangat berguna!

Dan bagaimana dengan masalah latensi? Apakah Anda melihat beberapa dari mereka dengan 5,15?

Saya dapat mengonfirmasi bahwa menggunakan variabel lingkungan QT_MAC_WANTS_LAYER memecahkan masalah di mana spyder tidak dapat diluncurkan dengan anaconda python. Saya menginstal spyder dengan:
conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder
Dan jalankan dengan:
export QT_MAC_WANTS_LAYER=1
spyder
Saya juga tidak melihat masalah latensi menggunakan metode ini.

Python 3.9.0 64-bit | Qt 5.12.10 | PyQt5 5.12.3 | Darwin 20.1.0

Saya dapat mengonfirmasi bahwa menggunakan variabel lingkungan QT_MAC_WANTS_LAYER memecahkan masalah di mana spyder tidak dapat diluncurkan dengan anaconda python. Saya menginstal spyder dengan:
conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder
Dan jalankan dengan:
export QT_MAC_WANTS_LAYER=1
spyder
Saya juga tidak melihat masalah latensi menggunakan metode ini.

Python 3.9.0 64-bit | Qt 5.12.10 | PyQt5 5.12.3 | Darwin 20.1.0

Saya dapat mengonfirmasi, bahwa masalah latensi tidak lagi terlihat.
Sayangnya saya memiliki pesan ini.
Apa yang harus saya lakukan?

Terimakasih atas bantuannya.
Zrzut ekranu 2020-11-18 o 08 27 38

Saya dapat menggunakan teknik ini untuk meluncurkan aplikasi macOS tetapi agak lamban (tidak seburuk Qt 5.9): https://stackoverflow.com/questions/16184505/set-environment-variable-for-the-process- sebelum memulai

Anda perlu menambahkan ke Spyder.app/Contents/Info.plist :

<key>LSEnvironment</key>
<dict>
    <key>QT_MAC_WANTS_LAYER</key>
    <string>1</string>
</dict>

Info.plist di-cache, jadi mungkin tidak berfungsi secara langsung. Jika tidak berhasil, solusinya adalah mematikan dan membangun kembali cache:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed
Info.plist saya sekarang terlihat seperti:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>LSEnvironment</key>
    <dict>
        <key>QT_MAC_WANTS_LAYER</key>
        <string>1</string>
    </dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>Spyder</string>
    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>py</string>
                <string>pyw</string>
                <string>ipy</string>
                <string>pyx</string>
                <string>pxd</string>
                <string>pxi</string>
                <string>c</string>
                <string>h</string>
                <string>cc</string>
                <string>cpp</string>
                <string>cxx</string>
                <string>h</string>
                <string>hh</string>
                <string>hpp</string>
                <string>hxx</string>
                <string>cl</string>
                <string>f</string>
                <string>for</string>
                <string>f77</string>
                <string>f90</string>
                <string>f95</string>
                <string>f2k</string>
                <string>f03</string>
                <string>f08</string>
                <string>pro</string>
                <string>m</string>
                <string>jl</string>
                <string>yaml</string>
                <string>yml</string>
                <string>patch</string>
                <string>diff</string>
                <string>rej</string>
                <string>bat</string>
                <string>cmd</string>
                <string>txt</string>
                <string>txt</string>
                <string>rst</string>
                <string>po</string>
                <string>pot</string>
                <string>nsi</string>
                <string>nsh</string>
                <string>scss</string>
                <string>css</string>
                <string>htm</string>
                <string>html</string>
                <string>xml</string>
                <string>js</string>
                <string>json</string>
                <string>ipynb</string>
                <string>enaml</string>
                <string>properties</string>
                <string>session</string>
                <string>ini</string>
                <string>inf</string>
                <string>reg</string>
                <string>cfg</string>
                <string>desktop</string>
                <string>md</string>
            </array>
            <key>CFBundleTypeName</key>
            <string>Text File</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
        </dict>
    </array>
    <key>CFBundleExecutable</key>
    <string>Spyder</string>
    <key>CFBundleIconFile</key>
    <string>spyder.icns</string>
    <key>CFBundleIdentifier</key>
    <string>org.spyder-ide</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>Spyder</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>4.2.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>0.0.0</string>
    <key>LSHasLocalizedDisplayName</key>
    <false/>
    <key>NSAppleScriptEnabled</key>
    <false/>
    <key>NSHumanReadableCopyright</key>
    <string>Copyright not specified</string>
    <key>NSMainNibFile</key>
    <string>MainMenu</string>
    <key>NSPrincipalClass</key>
    <string>NSApplication</string>
    <key>PyMainFileNames</key>
    <array>
        <string>__boot__</string>
    </array>
    <key>PyOptions</key>
    <dict>
        <key>alias</key>
        <false/>
        <key>argv_emulation</key>
        <false/>
        <key>emulate_shell_environment</key>
        <false/>
        <key>no_chdir</key>
        <false/>
        <key>prefer_ppc</key>
        <false/>
        <key>site_packages</key>
        <false/>
        <key>use_faulthandler</key>
        <false/>
        <key>use_pythonpath</key>
        <false/>
        <key>verbose</key>
        <false/>
    </dict>
    <key>PyResourcePackages</key>
    <array/>
    <key>PyRuntimeLocations</key>
    <array>
        <string>@executable_path/../Frameworks/Python.framework/Versions/3.8/Python</string>
    </array>
    <key>PythonInfoDict</key>
    <dict>
        <key>PythonExecutable</key>
        <string>/usr/local/opt/[email protected]/bin/python3.8</string>
        <key>PythonLongVersion</key>
        <string>3.8.6 (default, Oct  8 2020, 14:06:32) 
[Clang 12.0.0 (clang-1200.0.32.2)]</string>
        <key>PythonShortVersion</key>
        <string>3.8</string>
        <key>py2app</key>
        <dict>
            <key>alias</key>
            <false/>
            <key>template</key>
            <string>app</string>
            <key>version</key>
            <string>0.22</string>
        </dict>
    </dict>
</dict>
</plist>

Saya dapat mengonfirmasi, bahwa masalah latensi tidak lagi terlihat.
Sayangnya saya memiliki pesan ini.
Apa yang harus saya lakukan?

Pip rtree terlihat rusak, tetapi Anda dapat mengatasinya dengan:
conda install rtree
pip install -U spyder

Saya dapat mengonfirmasi, bahwa masalah latensi tidak lagi terlihat.
Sayangnya saya memiliki pesan ini.
Apa yang harus saya lakukan?

Pip rtree terlihat rusak, tetapi Anda dapat mengatasinya dengan:
conda install rtree
pip install -U spyder

Saya melakukannya, dan sekarang bahkan Anaconda Navigator tidak bekerja untuk saya, serta Spyder

Anda mungkin tidak menjalankannya di lingkungan yang benar. Anda dapat mencopot semuanya dan mencoba lagi. Izinkan saya memperbarui instruksi:
Instalasi:

conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder

Lari:

conda activate spyder-dev
export QT_MAC_WANTS_LAYER=1
spyder

Anda mungkin tidak menjalankannya di lingkungan yang benar. Anda dapat mencopot semuanya dan mencoba lagi. Izinkan saya memperbarui instruksi:
Instalasi:

conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder

Lari:

conda activate spyder-dev
export QT_MAC_WANTS_LAYER=1
spyder

Ini membantu - terima kasih!

Terima kasih @ impact27 ! Punya masalah yang sama. Ini bekerja dengan baik untukku.

Terima kasih @ impact27 ! Ketika saya pertama kali "meningkatkan" ke Big Sur, Spyder 4.1.5 dijalankan dari Anaconda, tetapi hari ini tidak. Saya mencoba menginstal langsung (Mac OS) tetapi tidak berhasil. Saya hanya menjalankan baris:

pip install -U spyder
export QT_MAC_WANTS_LAYER=1
spyder

Di lingkungan saya yang ada dan itu berfungsi (meluncurkan 4.2.0), meskipun pemasangan pip berarti Anaconda Navigator tidak mengenali Spyder 4.2.0 dan aplikasi tidak berfungsi.

Ada solusi jangka panjang?

Terima kasih

Marcos

Ada solusi jangka panjang?

Kami mungkin dapat menambahkan QT_MAC_WANTS_LAYER = 1 ke spyder sehingga Anda tidak perlu menyetelnya. Untuk membuat conda berfungsi alih-alih pip namun kita mungkin perlu menunggu conda memperbarui versi Qt yang mereka distribusikan.

Namun, aplikasi dapat diperbarui

Saya mendownload aplikasi Spyder, ketika saya mencoba membukanya, terlihat seperti gambar di bawah ini. Yang hampir sama ketika saya membuka annaconda, selama ini saya hanya dapat membuka lab jupyter melalui terminal, saya mencoba memanggil Spyder (Anaconda) dari terminal, hasilnya sama saja dengan mencoba membuka aplikasi Spyder saja.

image

Saya telah membuat build baru untuk Pyzo yang menghasilkan QT_MAC_WANTS_LAYER=1 dan beberapa pengguna telah mengonfirmasi bahwa itu berfungsi. Jadi saya pikir ini harus menjadi solusi yang layak untuk Spyder juga. Terima kasih semuanya!

@ km5ar Dua metode berikut yang diberikan di atas berhasil untuk saya:

Metode 1:

Saya dapat menggunakan teknik ini untuk meluncurkan aplikasi macOS tetapi agak lamban (tidak seburuk Qt 5.9): https://stackoverflow.com/questions/16184505/set-environment-variable-for-the-process- sebelum memulai

Anda perlu menambahkan ke Spyder.app/Contents/Info.plist :

<key>LSEnvironment</key>
<dict>
    <key>QT_MAC_WANTS_LAYER</key>
    <string>1</string>
</dict>

Info.plist di-cache, jadi mungkin tidak berfungsi secara langsung. Jika tidak berhasil, solusinya adalah mematikan dan membangun kembali cache:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed
Info.plist saya sekarang terlihat seperti:

Metode 2:

Anda mungkin tidak menjalankannya di lingkungan yang benar. Anda dapat mencopot semuanya dan mencoba lagi. Izinkan saya memperbarui instruksi:
Instalasi:

conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder

Lari:

conda activate spyder-dev
export QT_MAC_WANTS_LAYER=1
spyder

Halo semuanya, Saya mengalami masalah ini dengan spyder, tetapi saya juga tampaknya mendapatkan gejala yang sama persis saat mencoba meluncurkan navigator anaconda (ikon muncul di dok tetapi tidak terbuka). Sepertinya sur besar berpotensi menyebabkan masalah anaconda yang lebih luas?

Saya dapat menggunakan Navigator dan JupyterLab, tetapi tidak dapat menggunakan Spyder dan Notebook.

@ km5ar Dua metode berikut yang diberikan di atas berhasil untuk saya:

Metode 1:

Saya dapat menggunakan teknik ini untuk meluncurkan aplikasi macOS tetapi agak lamban (tidak seburuk Qt 5.9): https://stackoverflow.com/questions/16184505/set-environment-variable-for-the-process- sebelum memulai
Anda perlu menambahkan ke Spyder.app/Contents/Info.plist :

<key>LSEnvironment</key>
<dict>
    <key>QT_MAC_WANTS_LAYER</key>
    <string>1</string>
</dict>

Info.plist di-cache, jadi mungkin tidak berfungsi secara langsung. Jika tidak berhasil, solusinya adalah mematikan dan membangun kembali cache:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed
Info.plist saya sekarang terlihat seperti:

Metode 2:

Anda mungkin tidak menjalankannya di lingkungan yang benar. Anda dapat mencopot semuanya dan mencoba lagi. Izinkan saya memperbarui instruksi:
Instalasi:

conda create -n spyder-dev python=3
conda activate spyder-dev
pip install -U spyder

Lari:

conda activate spyder-dev
export QT_MAC_WANTS_LAYER=1
spyder

terima kasih banyak, ini berhasil untuk saya !!!!!

hanya ingin tahu, sekarang Spyder dari Anaconda bekerja untuk saya,
tetapi aplikasi Spyder masih tidak berfungsi, apakah ada metode untuk mengatasinya? Saya tahu ini mungkin terlalu banyak untuk ditanyakan.
image

@ km5ar Apakah Anda mencoba Metode 1, yaitu memodifikasi Spyder.app/Contents/Info.plist aplikasi Spyder? Metode ini berhasil untuk saya.

Pertama-tama, saya tidak memiliki Anaconda kecuali distribusi python 3.9 biasa dari python.org dan menginstal semuanya melalui pip. Menempatkan ekspor QT_MAC_WANTS_LAYER = 1 ke profil .z saya bekerja dengan PyQt 5.15.1. Tidak berfungsi jika saya memasukkannya ke file startup ipython. Ini mulai lambat tetapi ketika ikon muncul di dermaga maka itu langsung muncul.
Saya punya dua masalah / pertanyaan:

  1. Mengapa pip memberi tahu saya bahwa Spyder 4.2 tidak kompatibel dengan PyQt 5.15.1 dan membutuhkan versi <5.13? Ini bekerja dengan baik.
  2. Pada dua dari Mac saya di rumah, Spyder dimulai dan tidak ada pesan peringatan yang ditampilkan. Di salah satu, Mac mini, saya mendapatkan pesan peringatan berikut: _Format permukaan OpenGL yang tersedia bukan versi 3.2 atau lebih tinggi atau bukan Profil Inti. Akselerasi perangkat keras dan fitur seperti WebGL tidak akan tersedia. Ganti penggunaan keluarga font yang hilang "Quattrocento Sans" dengan yang ada untuk menghindari biaya ini._ Saya menginstal ulang python 3.9 beberapa kali membuat lingkungan virtual (jadi seharusnya sama di ketiga Mac) tetapi saya masih mendapatkan peringatan ini. Apakah ini terkait dengan perangkat keras? Dua Mac lainnya adalah MacBook Pro dan iMac Pro.

@yaront , mohon jangan saran untuk mencampur paket pip dan conda di lingkungan yang sama, itu saran yang buruk. Saya mengedit jawaban itu untuk mencerminkan hal yang benar untuk dilakukan.

Juga, karena itu, saya akan menyembunyikan komentar Anda dan juga komentar saya.

@gvizkelethy , Spyder masih memiliki beberapa masalah dengan PyQt 5.15. Itulah mengapa Anda melihat peringatan yang sedang Anda bicarakan.

Maaf teman-teman, tetapi saya akan mengunci masalah ini karena ini mulai mengumpulkan jawaban yang salah (beberapa di antaranya adalah saran yang sangat buruk).

Intinya adalah ini:

  • Spyder akan bekerja dengan Big Sur di versi kami berikutnya (4.2.1), yang akan dirilis dalam satu bulan.
  • Solusi untuk saat ini dijelaskan dalam komentar terakhir tentang masalah # 14218.
  • Aplikasi Mac kami akan diperbarui di 4.2.1 juga untuk bekerja dengan Big Sur. Mohon jangan mengacaukannya karena itu akan menggagalkan tujuannya dalam menyediakan cara yang sangat stabil untuk mengirimkan Spyder kepada pengguna.
  • Masalah tambahan tentang Big Sur akan ditutup dan orang-orang akan diarahkan ke masalah # 14218 untuk penyelesaiannya.

Terima kasih atas pengertian.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat