Spyder: Bantuan/Dokumentasi Otomatis dengan Ctrl+I rusak di Editor

Dibuat pada 4 Okt 2017  ·  53Komentar  ·  Sumber: spyder-ide/spyder

Menekan Control+I tidak memunculkan dokumentasi apa pun dari Editor

Langkah apa yang akan mereproduksi masalah?

  1. Luncurkan spyder
  2. Buat file baru di editor, ketik beberapa kode yang valid di dalamnya
  3. Tempatkan kursor di pemanggilan metode atau nama objek yang ingin Anda dapatkan dokumentasinya
  4. Tekan Ctrl+I
  5. Bersedihlah ketika tidak terjadi apa-apa

Saya mencoba kode berikut di Editor:

list()
import matplotlib.pyplot as plt
plt.figure()

Menekan Ctrl+I dengan kursor saya di panggilan list atau plt.figure() tidak memunculkan dokumentasi.

Mengetik list di konsol iPython dan menekan Ctrl+I berfungsi dengan baik, hanya Editor yang bermasalah.

Apa keluaran yang diharapkan?
Panel Bantuan harus menunjukkan dokumentasi yang terkait dengan variabel tempat kursor berada, seperti matplotlib.pyplot.figure, dalam contoh di atas.

Alih-alih menampilkan dokumentasi, panel Bantuan menjadi kosong (jadi kami melihat bahwa beberapa jenis tindakan dipicu).

Harap berikan informasi tambahan di bawah ini
Saya telah menggunakan fitur ini sebelumnya, tetapi berhenti bekerja beberapa rilis poin yang lalu.

Untuk menguji ini dan memastikan saya tidak mengacaukan apa pun di pengaturan saya, saya membuat lingkungan conda baru dengan spyder di dalamnya melalui:

conda create -n spyder-test spyder

Kemudian saya mengaktifkan lingkungan baru dan meluncurkan spyder.

Versi dan komponen utama

  • Versi Spyder: 3.2.3
  • Versi Python: 3.6.2
  • Versi Qt: 5.6.2, PyQt5 5.6 di Windows

Ketergantungan

pyflakes >=0.6.0 :  1.5.0 (OK)
pycodestyle >=2.3:  2.3.1 (OK)
pygments >=2.0   :  2.2.0 (OK)
pandas >=0.13.1  :  0.20.3 (OK)
numpy >=1.7      :  1.13.1 (OK)
sphinx >=0.6.6   :  1.6.3 (OK)
rope >=0.9.4     :  0.10.5 (OK)
jedi >=0.9.0     :  0.10.2 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
cython >=0.21    :  0.26.1 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
IPython >=4.0    :  6.1.0 (OK)
pylint >=0.25    :  1.7.2 (OK)

Editor Help

Komentar yang paling membantu

Menyetel ulang pintasan keyboard tidak berhasil. Menghapus direktori ~/.spyder-py3 saya dan memulai ulang Spyder memang memperbaiki masalah.

Terima kasih.

Semua 53 komentar

Ini harus bekerja seperti yang diharapkan. @dalthviz , dapatkah Anda mereproduksi yang ini?

@ccordoba12 Saya mencoba dan berhasil untuk saya:

help1

@joshburnett bisakah Anda mencoba mengatur ulang preferensi Spyder untuk pintasan keyboard dan melihat apakah itu membantu?

Menyetel ulang pintasan keyboard tidak berhasil. Menghapus direktori ~/.spyder-py3 saya dan memulai ulang Spyder memang memperbaiki masalah.

Terima kasih.

Secara teknis, saya baru saja mengganti nama direktori preferensi, jadi saya masih memiliki yang menyinggung, jika ada yang ingin melakukan penggalian lebih lanjut. Saya tidak berpikir bahwa saya telah masuk dan membuat perubahan apa pun pada direktori itu, jadi saya tidak yakin bagaimana masalahnya bisa masuk ke sana. Hanya mencatat ini, jika masalah muncul untuk orang lain. Semoga tidak ada masalah dengan Spyder yang merusak beberapa bagian dari preferensi.

Terima kasih @joshburnett atas tanggapan Anda dan memberikan cara untuk memperbaikinya :+1:

@joshburnett , itu akan sangat berguna. Bisakah Anda mengunggah versi zip dari pengaturan Anda di suatu tempat sehingga kami dapat melihatnya? Terima kasih!

Tentu. Anda bisa mendapatkan filenya di sini .

Saya memiliki masalah yang sama, tetapi menghapus folder dengan pengaturan Spyder tidak memperbaiki masalah dalam kasus saya. Tidak ada yang bisa dilakukan selain kembali ke versi 3.1.3 (dan mungkin di bawah). Apa pun di atas menghasilkan malfungsi.

Saya mulai mengalami masalah lagi, dan menghapus folder preferensi saya tidak menyelesaikan masalah. Saya baru saja menghapus, mem-boot ulang, dan menginstal ulang Anaconda 5.0.0, dan Spyder memiliki masalah di luar kotak. Saya tidak menginstal apa pun dalam prosesnya.

Saya tidak tahu apakah hanya perlu beberapa saat untuk beberapa kode sumber yang relevan untuk diuraikan untuk pertama kalinya, tetapi ketika saya kembali segera setelah mengirimkan ini, Ctrl+Saya berhasil.

Untuk menguji ini, saya kemudian mengambil beberapa kode yang belum saya lihat sejak menginstal ulang Anaconda dan mencoba membuka Bantuan untuk seaborn.boxplot(), dan awalnya tidak berhasil. Saya mencoba lagi mungkin 10 detik kemudian, dan berhasil.

Untuk lebih jelasnya, ini bukan perilaku yang saya lihat sebelum saya melakukan instal ulang total. Saya mencoba menarik Bantuan untuk fungsi yang sama, yang saya gunakan secara rutin, dan itu tidak pernah berfungsi. Selain itu, penyelesaian tab di Editor tidak berfungsi, dan fitur 'Buka definisi' juga tidak berfungsi. Anda dapat melihat mengapa saya terpaksa menginstal ulang total.

Saya akan terus menggunakan Spyder dan memeriksa fitur ini saat saya membuat perubahan preferensi khas saya. Semoga saya dapat melacak kapan (jika) fitur ini berhenti berfungsi. Ini cukup membuat frustrasi, karena ini adalah fitur yang sangat membantu ketika berfungsi.

Halo Semua, Saya mengalami masalah yang sama. Mencoba dengan versi Spyder terbaru dan juga kembali ke beberapa versi sebelumnya, masalah yang sama. Apa yang saya perhatikan adalah, bahwa itu hanya terjadi dengan bantuan versi teks kaya, teks biasa juga berfungsi dengan editor. Apakah ada yang sudah punya solusi?

Masalah yang sama persis. Saya menggunakan mac os X 10.13.3, menginstal spyder melalui anaconda navigator 1.6.x (x sekarang 12 dan saya yakin penginstalan dilakukan pada sesuatu seperti 1.6.9, jika itu penting) dan saya juga membuat pembaruan (melalui jendela grafis) ke spyder 3.2.4 baru saja hari ini (tepat setelah anaconda).
Saya baru saja mengubah panel dan tema (warna dan kesalahan ketik di menu preferensi).
Saya juga memiliki (masih melakukan) masalah ndarray object of numpy module , jika itu membantu.

Saya memiliki masalah yang sama dengan Spyder 3.3.0 dan Anaconda 1.8.7. Restart Spyder memperbaiki masalah selama beberapa menit tetapi setelah beberapa waktu bantuan tidak bekerja dari editor, hanya dari konsol.

@jabaa

Restart Spyder memperbaiki masalah selama beberapa menit tetapi setelah beberapa waktu bantuan tidak bekerja dari editor, hanya dari konsol.

Apakah Anda mencoba perbaikan biasa (misalnya spyder --reset , memastikan ``enum34 tidak diinstal, dll)? Selain itu, ini terdengar lebih seperti manifestasi #5613 (yang dapat terjadi pada beberapa pengguna tidak hanya saat tidur, tetapi juga saat mengunci layar atau hanya berjalan sebentar, dll). Sayangnya, karena melibatkan paket pihak ketiga dan/atau kebiasaan khusus OS, tampaknya tidak ada perbaikan sepele, tetapi (dan banyak masalah terkait dengan pelengkapan otomatis/bantuan/introspeksi/dll.) harus diselesaikan di Spyder 4 beta 2 setelah #4751 digabungkan.

Anaconda 1.8.7

Jika Anda benar- benar menggunakan versi Anaconda yang lama, Anda harus memutakhirkan, karena versi saat ini adalah 5.2.0 pada pemeriksaan terakhir. Kemungkinan besar Anda merujuk ke versi anaconda-navigator Anda, yang sebenarnya hanyalah aplikasi peluncur kecil (kebetulan, berdasarkan kode yang awalnya dikembangkan oleh tim pengembangan Spyder), versi yang cukup tidak penting untuk apa pun yang terkait dengan Spyder . Versi metapackage anaconda dan dinyatakan pada halaman unduhan sebenarnya adalah yang penting, meskipun direset ke custom setelah Anda membuat perubahan individual pada paket yang diinstalnya).

Permasalahan yang sama. Kadang berhasil, kadang tidak.
Anaconda navigator versi 1.8.3, conda 4.5.11, python 3.6, spyder 3.2.6.
anaconda versi 5.1.0 build py35_2

Masalahnya bisa berupa teks kaya, saya dapat melihat dokumen jika saya mematikan teks kaya.

spyder 3.2.6

Versi Spyder saat ini adalah 3.3.1; 3.2.6 sudah hampir satu tahun sekarang. Ini mungkin atau mungkin tidak memperbaiki masalah, tetapi itu pasti tidak akan merugikan, dan itu juga sangat meningkatkan kemampuan Anda untuk memilih lingkungan Python (Anaconda atau lainnya) yang diinstal pada mesin Anda untuk bekerja sambil menjaga lingkungan khusus Spyder Anda murni dan gratis jenis masalah ketergantungan yang hampir selalu menjadi penyebab utama masalah ini. Anda dapat menginstalnya ke lingkungan yang bersih dengan conda create -n python=3 spyder , activate itu, lalu jalankan spyder , lalu pilih lingkungan apa pun/ python.exe pada mesin yang Anda inginkan untuk bekerja, selama spyder-kernels telah diinstal.

Jika Anda bekerja di base , coba perbarui ke versi anaconda yang konsisten, misalnya conda install anaconda=5.3 untuk mendapatkan versi dependensi yang relevan secara umum dapat diandalkan. Juga, mengunci mesin Anda atau menidurkannya terkadang dapat merusak penyelesaian/introspeksi/dll (yang seharusnya sudah diperbaiki di Spyder 4, yang menggunakan arsitektur yang sama dengan VSCode dan Atom), jadi coba mulai ulang Spyder jika itu masalahnya.

Halo,

Saya mengalami masalah yang sama (Bantuan bekerja dengan konsol tetapi tidak editor) dengan Spyder 3.3.1 dengan Python 2.7.15 pada Windows 10. Saya menggunakan distro Anaconda.

@sudo-robot-destroy Apakah Anda mencoba solusi yang sama?

@CAM-Gerlach Saya membaca ulang utas untuk memastikan, tetapi sepertinya belum ada solusi. Mungkin saya melewatkannya, apakah ada yang harus saya coba?

@sudo-robot-destroy Solusi utamanya adalah mengganti infrastruktur penyelesaian dan introspeksi kami saat ini dengan infrastruktur yang jauh lebih kuat dan tidak dipesan lebih dahulu, menggunakan arsitektur Protokol Server Bahasa yang sama seperti yang digunakan oleh misalnya Atom dan VSCode. Ini sudah diterapkan dalam basis kode pengembangan kami untuk Spyder 4, meskipun stabilisasi dan pengujian sedang berlangsung untuk membuatnya jauh lebih andal; kami berharap untuk merilis Beta 2 yang diimplementasikan pada awal Desember.

Untuk saat ini, coba hal-hal yang saya sarankan sebelumnya (hapus enum34 jika diinstal, instal Spyder di lingkungan baru, coba turunkan versi ke jedi , parso , rope , dll. dalam versi Anaconda terbaru, spyder --reset ).

Perbaikan potensial.
Coba buka panel Bantuan Online (Ctrl + Shift + D). Segera setelah saya membukanya, panel bantuan saya yang lain mulai berfungsi. Semoga ini membantu Anda juga.
Menghapus direktori ~/.spyder-py3 saya dan memulai ulang Spyder tidak menyelesaikan masalah. Juga tidak jatuh kembali dalam versi. Tapi itu bisa menjadi kombinasi dari beberapa hal.

Terima kasih Douglas-Putnam - ini berhasil untuk saya hari ini

      Potential fix.

Coba buka panel Bantuan Online (Ctrl + Shift + D). Segera setelah saya membukanya, panel bantuan saya yang lain mulai berfungsi. Semoga ini membantu Anda juga.
Menghapus direktori ~/.spyder-py3 saya dan memulai ulang Spyder tidak menyelesaikan masalah. Juga tidak jatuh kembali dalam versi. Tapi itu bisa menjadi kombinasi dari beberapa hal.

hai yang benar...
var(masukan)nama()

name = int(input('hi 'name' i am thinking of a number between 1 & 10'))

Saya tidak memiliki direktori ~/.spyder-py3 , atau Ctrl + Shift + D menyelesaikan masalah saya, jadi saya tidak memiliki panel info.
Memiliki seseorang beberapa solusi?

hai yang benar...

@low-ham Maaf, tapi bagaimana ini ada hubungannya dengan Spyder, apalagi topik masalah ini (panel Bantuan tidak menampilkan dokumentasi objek di editor?

jadi saya tidak punya panel info.

Maksud Anda panel Help tidak muncul sama sekali saat Anda mencoba membukanya, misal dari submenu Window > Panes ? Ini adalah masalah yang berbeda dari yang dilaporkan di sini ( Inspect object tidak mengambil konten docstring)

Memiliki seseorang beberapa solusi?

Yah, itu tergantung pada apakah Anda memiliki masalah yang sama. Yang ini pada akhirnya disebabkan oleh masalah stabilitas dengan arsitektur inspeksi warisan kami, atau versi ketergantungan pihak ketiga yang bermasalah, yang keduanya (terutama yang pertama) sebagian besar harus diperbaiki di Spyder 4. Sementara itu, Anda dapat mencoba membuat lingkungan conda baru dengan Spyder seperti yang dinyatakan dalam OP dan meluncurkannya dari sana. Lihat panduan kami untuk bekerja dengan paket dan lingkungan dengan Spyder untuk informasi lebih lanjut.

@CAM-Gerlach Terima kasih atas jawaban Anda. Saya memecahkan masalah dengan mengubah sementara Rich Text menjadi Plain Text di konfigurasi panel di atas. Setelah itu Inspect object bekerja dan saya dapat beralih kembali ke Rich Text lagi pada pekerjaan normal.
Akhirnya sekarang berfungsi dengan Rich Text dengan benar.

Aneh, tapi senang Anda menemukan solusi. Mudah-mudahan ini sebagian besar akan diselesaikan untuk selamanya di Spyder 4.

Jika masalah masih ada,
buka alat -> preferensi -> bantuan
centang kotak yang relevan di bawah koneksi otomatis
mulai ulang python
Harus menyelesaikan masalah

Jika masalah masih ada,

Terima kasih sudah mencoba membantu, @ahmedziyad . Namun, setidaknya tidak untuk pengguna mana pun yang Anda balas, karena komentar terbaru tentang masalah ini adalah dua bulan yang lalu. Selain itu, mengaktifkan dan menonaktifkan koneksi otomatis, seperti yang Anda sarankan, agak tidak mungkin untuk menyelesaikannya jika masalah yang sama seperti yang dilaporkan di sini sebagai lawan dari sesuatu yang berbeda atau kesalahan pengguna yang sederhana.

Bagaimana cara menggunakan fitur ini dalam teks luhur?

Bagaimana cara menggunakan fitur ini dalam teks luhur?

...

Ini adalah IDE Spyder, bukan teks Sublime.

Untuk semua orang yang mengikuti masalah ini:

Kite adalah plugin gratis untuk beberapa IDE dan editor yang menggunakan pembelajaran mesin untuk memberikan penyelesaian kode yang lebih baik untuk Python. Kami berencana untuk menambahkan dukungan untuk Kite di Spyder, tetapi sebelum melanjutkan, kami ingin mengetahui pendapat Anda tentangnya. Tolong bantu kami dengan itu dengan mengisi polling berikut:

https://www.quiz-maker.com/poll2385657x93274cD6-68

Catatan : Ini tidak berarti bahwa jika kita melakukan integrasi itu, penyelesaian kode hanya akan bekerja melalui Kite. Spyder akan memberikan penyelesaian yang disediakan oleh Kite bersama dengan yang dari perpustakaan sumber terbuka lainnya, seperti Jedi dan Rope .

permasalahan yang sama

@CAM-Gerlach Terima kasih atas jawaban Anda. Saya memecahkan masalah dengan mengubah sementara Rich Text menjadi Plain Text di konfigurasi panel di atas. Setelah itu Inspect object bekerja dan saya dapat beralih kembali ke Rich Text lagi pada pekerjaan normal.
Akhirnya sekarang berfungsi dengan Rich Text dengan benar.

Ini sepertinya perbaikan, berhasil untuk saya.

Dari folder ~/.spyder-py3/ , saya baru saja menghapus file onlinehelp dan memulai ulang spyder, itu saja.
Luar biasa semuanya bekerja dengan baik sejak saat itu.

Saya pikir semi-solusi terbaik untuk masalah ini
rm -rf anakonda :)
dan instal ulang
semuanya bekerja dengan baik sampai pecah

Masalah yang sama di sini, tidak ada solusi yang disarankan yang berfungsi untuk saya :(
ada bantuan?

@dian-ai Jadi Anda menggunakan Spyder 4.x? Apa _khususnya_ masalah yang Anda alami? Apakah Bantuan hanya berfungsi untuk beberapa objek, tetapi tidak untuk yang lain? Apakah Anda mencoba menutup dan membuka kembali Spyder?

@dian-ai Spyder v5 dirilis memecahkan dengan baik semua masalah.

@dian-ai Jadi Anda menggunakan Spyder 4.x? Apa _khususnya_ masalah yang Anda alami? Apakah Bantuan hanya berfungsi untuk beberapa objek, tetapi tidak untuk yang lain? Apakah Anda mencoba menutup dan membuka kembali Spyder?

@CAM-Gerlach ya saya menggunakan spyder 4, bantuan saya tidak berfungsi. Saya hanya memiliki bantuan untuk numpy, selebihnya ada 'Tidak ada dokumentasi yang tersedia'
Saya memang mencoba memulai kembali, saya memang mencoba teks kaya teks biasa di panel, juga mencoba Jika masalahnya masih ada,
'buka alat -> preferensi -> bantuan
centang kotak yang relevan di bawah koneksi otomatis
mulai ulang python
Harus menyelesaikan masalah'
Saya memang mencoba bantuan online, tidak ada yang berhasil.

@dian-ai Spyder v5 merilisnya memecahkan semua masalah dengan sangat baik.

@dzbyr kapan rilis? Anda menggunakan spyder 5?

Ini sekarang merupakan duplikat #10671 karena masalah ini diterapkan pada Spyder 3 dan #10671 berlaku untuk Spyder 4.

@dian-ai Spyder v5 dirilis memecahkan dengan baik semua masalah.

Saya berasumsi @dzbyr membuat lelucon satir, karena Spyder 5 baru saja memulai pengembangan meskipun pada pemeriksaan terakhir direncanakan akan dirilis sekitar akhir tahun ini

Ini tidak berfungsi untuk perpustakaan yang disusutkan.

Perpustakaan yang mana? Bagaimanapun, ada alasan mengapa mereka ditinggalkan; Anda harus menggunakan alternatif modern mereka dalam pengembangan Anda saat ini.

@CAM-Gerlach Saya menghadapi masalah ini dengan kelas Imputer dari sklearn.preprocessing. CTRL+I tidak bekerja untuk Imputer kecuali dipilih. Bekerja untuk SimpleInputer dari sklearn.impute.

@shambhaviparashar Jika tidak berfungsi hanya untuk kelas tertentu di Editor, maka itu ada hubungannya dengan dokumentasi/struktur paket itu sendiri atau batasan perpustakaan yang menemukan dan mengekstrak dokumentasi, yang keduanya tidak memiliki kendali nyata Spyder selesai, maaf. Itu harus tetap berfungsi di Konsol atau mengetikkan nama secara manual, selama objek benar-benar memiliki dokumentasi untuk memulai. Semoga berhasil.

Saya mencoba (Ctrl+Shift+Space) di Editor, lalu bisa berfungsi sekarang

Hanya satu hal untuk memperjelas, jika ada yang berjalan di spyder seperti, Anda mungkin melatih ribuan gambar ke algoritma atau entah bagaimana spyder sibuk, dalam hal ini juga tidak akan dokumentasi untuk sementara waktu sampai spyder gratis dan tidak ada overhead untuk itu.

buka spyder> alat> instal mesin layang-layang. >
DOWNLOAD AKAN MULAI OTOMATIS
BIARKAN SELENGKAPNYA.. DAN NIKMATI...

Aneh, tapi senang Anda menemukan solusi. Mudah-mudahan ini sebagian besar akan diselesaikan untuk selamanya di Spyder 4.

Tidak, masalah ini masih ada di Spyder 4. Saya baru saja mengalami masalah ini dan ketika menggunakan perbaikan yang dikutip di sini menggunakan Ctrl+Shift+D, masalah telah diperbaiki. Anda perlu melihat masalah ini dan memperbaikinya secara permanen. Pengguna yang tidak melihat perbaikan ini akan kesulitan menggunakan Bantuan.

buka spyder> alat> instal mesin layang-layang. >
DOWNLOAD AKAN MULAI OTOMATIS
BIARKAN SELENGKAPNYA.. DAN NIKMATI...

Tidak, saya telah menginstal Kite tetapi tetap tidak berfungsi. Lihat komentar saya sebelumnya untuk memperbaiki masalah ini.

Sama disini
Ini tidak bekerja.
Langkah-langkah yang disarankan tidak menyelesaikan masalah

Apakah halaman ini membantu?
0 / 5 - 0 peringkat