Saya menggunakan PyCharm untuk mengerjakan suatu proyek. Proyek dibuka dan dikonfigurasikan dengan penerjemah, dan dapat berjalan dengan sukses. Jalur interpreter jarak jauh dipetakan dengan benar. Ini tampaknya konfigurasi yang benar, tetapi PyCharm menyoroti kode valid saya dengan kesalahan "referensi yang belum terselesaikan", bahkan untuk fungsi Python bawaan. Mengapa ini tidak terdeteksi, meskipun kodenya berjalan? Apakah ada cara untuk membuat PyCharm mengenali ini dengan benar?
Contoh spesifik masalah ini adalah dengan juru bahasa jarak jauh, tetapi masalahnya juga muncul pada penerjemah lokal.
Jawaban:
File | Batalkan Cache ... dan restart PyCharm membantu.
sumber
Tanggapan Dmitry tidak berhasil untuk saya.
Saya mendapatkan pekerjaan saya dengan pergi ke Project Interpreters, Memilih tab "Paths", dan menekan tombol refresh di submenu itu. Ini secara otomatis diisi dengan sesuatu yang disebut "kerangka python".
sunting : tangkapan layar menggunakan PyCharm 3.4.1 (cukup tersembunyi)
sumber
Settings > Project Settings > Project Interpreter > Project Interpreters (gear button > more) > --Select the interpreter-- > Interpreter Paths (Directory Tree button on the right) > Reload List of Paths (Blue refresh-like button)
Ada banyak solusi untuk ini, beberapa lebih nyaman daripada yang lain, dan mereka tidak selalu berhasil.
Inilah yang bisa Anda coba, mulai dari 'cepat' ke 'menjengkelkan':
File
->Invalidate Caches / Restart
dan mulai ulang PyCharm.Run
->Edit Configurations
->Configuration
->Python Interpreter
.File
->Settings
Project: [name]
->Project Interpreter
-> 'Project Interpreter': ikon Gear ->More...
File
->Settings
Project: [name]
->Project Interpreter
-> 'Project Interpreter': ikon Gear ->More...
.idea
folder proyek Anda~/.PyCharm50
di Mac%homepath%/.PyCharm50
di Windowssumber
Dalam kasus saya itu adalah struktur direktori. Proyek saya terlihat seperti ini:
Jadi klik kanan pada dir_b> "tandai direktori sebagai"> "root proyek"
sumber
Saya menemukan diri saya menghapus dan menambahkan kembali interpreter jarak jauh untuk memperbaiki masalah ini ketika memvalidasi Cache atau Refreshing Paths tidak berfungsi.
Saya menggunakan gelandangan dan sesekali dan jika saya menambahkan VM baru untuk pengaturan multi-vm saya, port forwarded berubah dan ini tampaknya membingungkan PyCharm ketika mencoba menggunakan port yang salah untuk SSH. Mengubah port sepertinya tidak membantu referensi yang rusak.
sumber
Jika tidak ada solusi lain yang berfungsi untuk Anda, coba (cadangkan) dan hapus folder ~ / .PyCharm40 Anda, kemudian buka kembali PyCharm. Ini akan membunuh semua preferensi Anda juga.
Pada Mac Anda ingin menghapus ~ / Library / Caches / Pycharm40 dan ~ / Library / Preferences / PyCharm40.
Dan di Windows: C: \ Users \ $ USER.PyCharm40.
sumber
Diuji dengan PyCharm 4.0.6 (OSX 10.10.3) mengikuti langkah-langkah ini:
Masalah terpecahkan!
sumber
sangat mudah
Anda hanya perlu menandai direktori root Anda sebagai: ROUR SUMBER (merah), dan aplikasi Anda: ROOT TERKECUALI (biru),
maka referensi yang tidak terselesaikan akan hilang.
sumber
Maaf untuk mengajukan pertanyaan ini, namun saya memiliki pembaruan penting untuk dibuat.
Anda mungkin juga ingin mengembalikan penerjemah proyek Anda ke Python 2.7.6 jika Anda menggunakan versi lain selain itu. Ini bekerja untuk saya pada instalasi Ubuntu saya dari PyCharm 4.04 profesional setelah tidak ada rekomendasi lain yang menyelesaikan masalah saya.
sumber
Settings -> "Project Interpreters"
, mengklik gear, dan kemudian"More..."
. Memilih penerjemah python default (/usr/bin/python2.7
dalam kasus saya), tekan"Ok"
dan"Apply"
. Kemudian masuk kembali dan memilih virtualenv sebenarnya yang ingin saya gunakan."Ok"
dan"Apply"
lagi, dan itu sudah diperbaiki.FileNotFoundError
adalah hal yang hanya Python-3. Setelah saya mengatur penerjemah yang benar di File-Settings-Project-Interpreter dan Run-Edit-Configurations, salah satunya membuat kesalahan hilang.Anda dapat mencoba menutup Pycharm, menghapus
.idea
folder dari proyek Anda, kemudian memulai Pycharm lagi dan membuat ulang proyek. Ini berfungsi untuk saya sedangkan cache yang tidak valid tidak.sumber
Saya akhirnya berhasil setelah tidak ada solusi yang diusulkan bekerja untuk saya. Saya sedang bermain dengan proyek kerangka istirahat Django dan menggunakan virtualenv saya sudah setup dengan itu. Saya bisa memperbaiki Pycharm dengan menandai folder root sebagai sumber root, tapi kemudian server Django akan melempar pengecualian perkecualian. Jadi yang satu akan bekerja ketika yang lain tidak mau dan sebaliknya.
Akhirnya saya hanya perlu menandai subfolder sebagai sumber root di pycharm. Jadi struktur saya seperti ini
Folder taman bermain kedua adalah yang harus saya tandai sebagai sumber root untuk semuanya berfungsi seperti yang diharapkan. Itu tidak menghadirkan masalah untuk skenario saya jadi itu solusi yang bisa diterapkan.
Kupikir aku akan berbagi kalau-kalau ada orang lain yang bisa menggunakannya.
sumber
Ini juga bisa menjadi masalah versi python. Saya harus memilih yang tepat untuk membuatnya bekerja.
sumber
Jika Anda ingin mengabaikan hanya beberapa "referensi yang tidak terselesaikan" kesalahan, Anda juga bisa mengatakannya secara eksplisit dengan menempatkan ini di depan kelas / metode / fungsi Anda:
sumber
Saya menutup semua proyek lain dan menjalankan proyek yang diperlukan dalam isolasi di Pycharm. Saya membuat virtualenv terpisah dari pycharm dan menambahkan semua modul yang diperlukan di dalamnya dengan menggunakan pip. Saya menambahkan lingkungan virtual ini dalam juru bahasa proyek. Ini menyelesaikan masalah saya.
sumber
Sungguh mimpi buruk, penggabungan jawaban StackOVerflow saya yang berbeda:
sumber
Tidak ada solusi di atas yang berfungsi untuk saya!
Jika Anda menggunakan lingkungan virtual untuk proyek Anda, pastikan untuk menerapkan
python.exe
file yang ada di dalam direktori lingkungan virtual Anda sebagai penerjemah untuk proyek,(Alt + Ctrl + Shift + S)
ini memecahkan masalah bagi saya.sumber
Dalam kasus saya kesalahan inspeksi muncul karena kasus kode python yang sangat spesifik. Fungsi min yang berisi dua fungsi numpy dan dua akses daftar membuat inspeksi kode saya memberikan kesalahan semacam ini.
Menghapus baris 'd = 0' dalam contoh berikut ini memberikan kesalahan referensi yang tidak terselesaikan seperti yang diharapkan, tetapi membaca tidak membuat kesalahan hilang untuk inspektur kode. Saya masih bisa menjalankan kode tanpa masalah sesudahnya.
Menghapus cache dan memuat ulang daftar jalur tidak berfungsi. Hanya mengubah kode dengan salah satu contoh tambalan berikut ini berfungsi:
sumber
Tidak ada jawaban yang memecahkan masalah saya.
Apa yang saya lakukan adalah berpindah lingkungan dan kembali ke lingkungan yang sama.
File->Settings->Project interpreter
Saya menggunakan lingkungan conda.
sumber
Bekerja untuk saya dengan tindakan yang lebih sederhana :
Untung - Pycharm memperbarui kerangka dan semuanya baik-baik saja.
sumber
Jika Anda menggunakan
vagrant
kesalahan dapat disebabkan oleh juru bahasa python yang salah. Di kamivagrant
menggunakan kamipyenv
jadi saya harus mengubahPython Interpreter path
jalur dari/usr/bin/python
ke/home/vagrant/.pyenv/versions/vagrant/bin/python
sumber
Saya punya proyek di mana satu file di
src/
impor file lain di direktori yang sama. Untuk membuat PyCharm mengenali saya harus pergi ke File> Pengaturan> Proyek> Struktur Proyek> pilihsrc
folder dan klik "Tandai sebagai: Sumber"Dari https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html
sumber
Masalah saya adalah bahwa Flask-WTF tidak diselesaikan oleh PyCharm . Saya telah mencoba menginstal ulang dan kemudian menginstal atau memvalidasi Cache dan Restart PyCharm, tetapi masih tidak berfungsi.
Lalu saya datang dengan solusi ini dan itu berfungsi dengan baik untuk saya.
Sekarang, Anda akan melihat perpustakaan Anda telah diselesaikan.
sumber
Apakah Anda menggunakan virtualenv?
jika demikian, Anda perlu memberi tahu PyCharm untuk setiap perubahan di lokasi python.exe yang diinginkan (hanya ./aktivasi tidak cukup untuk PyCharm)
Pastikan Pycharm menunjuk ke interpetor dan paket yang benar: File -> Settings -> Project -> Project Interpreter. Klik gir dan pilih python.exe di bawah folder Script virtualenv
sumber