Bir proje üzerinde çalışmak için PyCharm kullanıyorum. Proje bir tercüman ile açıldı ve yapılandırıldı ve başarıyla çalıştırılabilir. Uzak tercüman yolları doğru şekilde eşlenmiştir. Bu doğru yapılandırma gibi görünüyor, ancak PyCharm, yerleşik Python işlevleri için bile geçerli kodumu "çözülmemiş referans" hatalarıyla vurguluyor. Kod çalışsa bile neden bunlar algılanmıyor? PyCharm'ın bunları doğru bir şekilde tanımasını sağlamanın bir yolu var mı?
Sorunun bu spesifik örneği uzak bir tercüman ile ancak problem yerel tercümanlarda da ortaya çıkıyor.
Dosya | Önbellekleri Geçersiz Kılmak ... ve PyCharm'ı yeniden başlatmak yardımcı olur.
Dmitry'in yanıtı benim için işe yaramadı.
Proje Tercümanlarına gidip "Yollar" sekmesini seçerek ve bu alt menüdeki yenile düğmesine basarak benimki çalışmam. "Python-skeletons" adı verilen bir şeyle otomatik olarak doldurulur.
edit : PyCharm 3.4.1 kullanarak ekran görüntüsü (oldukça iyi gizlenmiş)
Buna, bazıları diğerlerinden daha uygun birçok çözüm var ve her zaman işe yaramıyor.
İşte 'hızlı' dan 'can sıkıcı' durumlarına kadar deneyebileceğiniz her şey:
File->
Invalidate Caches / Restartyapın ve PyCharm ..__ programını yeniden başlatın.
Run->
Edit Configurations->
Configuration->
Python Interpreter.
File-> Instagram Hesabındaki Resim ve Videoları
Settings
Project: [name]->
Project Interpreter-> 'Proje Tercümanı': Dişli simgesi ->
More...
File-> Instagram Hesabındaki Resim ve Videoları
Settings
Project: [name]->
Project Interpreter-> 'Proje Tercümanı': Dişli simgesi ->
More...
.ideaklasörünü silin
~/.PyCharm50
%homepath%/.PyCharm50
Önbellekleri Geçersiz Kılmak veya Yolları Yenilemek işe yaramadığında bu sorunu gidermek için kendimi uzak tercümanı çıkarıp yeniden ekleyerek buluyorum.
Çoklu-vm kurulumuma yeni bir VM eklersem, serseri ve her seferinde bir süre kullanırım, iletilen bağlantı noktası değişir ve bu, SSH için yanlış bağlantı noktasını kullanmaya çalıştığında PyCharm'ı karıştırır. Bağlantı noktasını değiştirmek, kırılan referanslara yardımcı olmuyor gibi görünüyor.
Benim durumumda bu dizin yapısıydı . Projem şuna benziyor:
+---dir_A +---dir_B +app | \-run.py
Dir_b> "dizini"> "proje kökü" olarak işaretle
Bu adımları izleyerek PyCharm 4.0.6 (OSX 10.10.3) İle test edilmiştir:
Sorun çözüldü!
Diğer çözümlerin hiçbiri sizin için işe yaramazsa, ~/.PyCharm40 klasörünüzü (yedeklemeyi) ve silmeyi deneyin, sonra PyCharm'i yeniden açın. Bu, tüm tercihlerinizi de öldürür.
Mac'te ~/Library/Caches/Pycharm40 ve ~/Library/Preferences/PyCharm40 öğelerini silmek istiyorsunuz.
Ve Windows'ta: C:\Users\$ USER.PyCharm40.
Bu soruyu çözdüğüm için üzgünüm, ancak önemli bir güncellemem var.
Ayrıca, başka herhangi bir versiyon kullanıyorsanız, proje tercümanınızı Python 2.7.6'ya geri çevirmek isteyebilirsiniz. Bu, benim için diğer önerilerden hiçbiri sorunu çözmediğinde PyCharm 4.04 profesyonelinin Ubuntu kurulumunda çalıştı.
Pycharm'i kapatmayı,
.idea klasörünü projenizden silmeyi, ardından Pycharm'i yeniden başlatmayı ve projeyi yeniden oluşturmayı deneyebilirsiniz. Bu benim için çalıştı, önbelleği geçersiz kılmadı.
Sonunda bu çözümü, önerilen çözümlerin hiçbiri benim için çalıştıktan sonra aldım. Bir Django dinlenme çerçevesi projesiyle oynuyordum ve kurulumunu yaptığım bir sanalenv kullanıyordu. Kök klasörünü kaynak kökü olarak işaretleyerek Pycharm'i tamir etmeyi başardım, ancak daha sonra Django'nun sunucusu istisnaları çözecektir. Öyleyse biri diğeri olmazsa ya da tam tersi olduğunda işe yarar.
Sonunda, alt klasörü pycharm'taki kaynak olarak işaretlemek zorunda kaldım. Yani benim yapım böyleydi
-playground -env -playground
Bu ikinci oyun alanı klasörü, her şeyin beklendiği gibi çalışması için kaynak kökü olarak işaretlediğim klasör. Bu benim senaryom için hiçbir sorun yaratmadı, bu yüzden uygulanabilir bir çözüm oldu.
Sadece başka birinin kullanabileceği durumlarda paylaşacağımı düşündüm.
Yukarıdaki çözümlerin hiçbiri benim için çalıştı!
Eğer projeniz için sanal ortam kullanıyorsanız, sanal ortam dizininizdeki
python.exe dosyasını projenin yorumlayıcısı olarak
(Alt + Ctrl + Shift + S) Olarak uyguladığınızdan emin olun.
Diğer tüm projeleri kapattım ve gerekli projemi Pycharm'ta tecritte yürüttüm. Pycharm'dan ayrı bir sanalenv yarattım ve pip ile gerekli tüm modülleri ekledim. Bu sanal ortamı projenin yorumlayıcısına ekledim. Bu benim sorunumu çözdü.
Benim durumumda muayene hatası, çok özel bir python kodu olması nedeniyle ortaya çıkıyor. İki sayısal fonksiyon ve iki liste erişimi içeren bir min fonksiyonu, kod incelememi bu tür hatalar verir.
Aşağıdaki örnekte 'd = 0' satırını kaldırmak, beklendiği gibi çözülmemiş bir referans hatası veriyor, ancak okuma, hatanın kod denetçisi için ortadan kalkmasına neden olmuyor. Kodu daha sonra sorunsuz bir şekilde çalıştırabilirim.
import numpy as np def strange(S, T, U, V): d = 0 print min(np.abs(S[d]), np.abs(T[d]), U[d], V[d])
Önbellekleri temizlemek ve yol listesini yeniden yüklemek işe yaramaz. Kodu yalnızca aşağıdaki örnek yamalardan biriyle değiştirmek işe yarar:
Cevapların hiçbiri sorunumu çözmedi.
Benim için ne yaptı, ortamları değiştirmek ve aynı ortama geri dönmek.
File->Settings->Project interpreter
Conda ortamları kullanıyorum.
Ne kabus, Tanrım, farklı StackOVerflow cevaplarının birleşmesi:
Yalnızca "çözümlenmemiş referans" hatalarını yoksaymak istiyorsanız, bunu sınıfın/yönteminizin/işlevinizin önüne koyarak açıkça PyCharm'a da söyleyebilirsiniz:
# noinspection PyUnresolvedReferences