IntelliJ'nin yaygın Python modüllerini tanımasını nasıl sağlarım?


199

IntelliJ 10 IDEA Ultimate Edition kullanıyorum.

Test.py adlı yeni bir dosya oluşturdum ve IntelliJ doğru bir şekilde Python ayrıştırma moduna geçti. (Bunu "d" yazarak onaylayabilirim, öneri olarak "def" açılır ve sekmeyi doğru şekilde vurmak bana "def:" verir)

Ancak, bu kodu denediğimde ...

import os

cwd = os.getcw <Ctrl-space>

İki şey olur ....

  1. İşletim sisteminin altında cızırtılı bir alt çizgi alıyorum ve üzerine gelindiğinde bana "Çözümlenmemiş başvuru 'işletim sistemi" mesajı veriyor
  2. "Getcwd" yi görmeyi beklediğimde yukarıdaki Ctrl-space'e isabet eden herhangi bir öneri almıyorum.

Bunun python modüllerini işlemek için IntelliJ'i düzgün şekilde yapılandırmamamın bir sonucu olması gerektiğini varsayıyorum, ancak eksik olduğum hakkında hiçbir fikrim yok.

Herhangi bir IntelliJ / Python kullanıcısı bana yardımcı olabilir mi?

Yanıtlar:


208

Sadece Python SDK oluşturun ve ekleyin

File -> Project Structure -> Project -> Project SDK -> new

ve ana yol olarak Python yorumlayıcınızın kurulum yolunu (örneğin, C:\Python26pencerelerde ve /usr/bin/python2.7Linux'ta) seçin.

İlgili tartışma: http://devnet.jetbrains.net/thread/286883


6
Bugün hala doğru. OSX - / usr / bin / python
ThinkBonobo

2
Bugün OSX El Capitan'da bu ipucunu kullandım (teşekkürler!); FWIW, python tercümanları (2.6 ve 2.7 yükledim) vardı /Library, ancak IntelliJ, bir virtualenv oluşturduğumda onları iyi buldu.
Dawngerpony

20
Bunu yaptım, değişiklik yok.
OrangeDog

5
Python'un homebrew yüklü bir sürümü olan Mac için (El Capitan ve üstü için sistem dizinlerindeki kısıtlamalar nedeniyle tavsiye edilir), istediğiniz /usr/local/bin/python.
Dawngerpony

Buna ek olarak, faseti de kurmak zorunda kaldım (@linuts tarafından aşağıdaki cevaba bakınız)
Janac Meena

134

Bir python tercüman yüzü oluşturdunuz mu?

Açık Proje Yapısı CTRL+ ALT+ SHIFT+S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

Sonra:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK


1
v12.1.4 Proje Ayarları> Elmas Şekli menü seçeneği yok, ancak @ db42'nin çözümü bir tedavi yaptı
Trindaz

Bir model oluşturdum ve işe yaramadı, cevabınız çözümdü! acayip! :)
Rodislav Moldovan

Garip. Bir fasetin ne olduğunu bilmiyorum, bu yüzden baktım ve aşağıdaki sayfa python'u mevcut bir faset olarak göstermiyor. jetbrains.com/idea/help/…
netskink

1
IntelliJ IDEA 14 Ultimate bu özelliğe sahiptir ve db42'nin yanıtı gibi Java modülü algılamamı bozmadan mükemmel çalıştı.
Patrick M

Bunu yaptıktan sonra, daha önce bulunduğu modüller için öneriler bile göstermiyor
Bharat

76

Python SDK'nız düzgün bir şekilde yapılandırılmışsa ve hala yerleşiklerin tanınmadığı sorunuyla karşı karşıyaysanız, şunu deneyin:

File -> Invalidate Caches/Restart

2
5 kez sanal bir env ekledikten sonra, bu benim için IDEA 2016.2.1 ile düzeltmeye yardımcı oldu
dlite922

Bu sanal bir env ekledikten sonra benim için sorun giderildi.
Andrea Bergonzo

IntelliJ'in
bırakılması

18

İşte yapmam gereken şey. (Ve muhtemelen problemimin önemli bir yönünü unuttum, ki bu aslında bir Python projesi olarak değil, içinde bazı python dosyaları olan bir Java projesi olarak ayarlanmıştı.)

Proje Ayarları -> Modüller -> Artı düğmesi (modül ekle) -> Python

Ardından, Python Yorumlayıcı'nın yanındaki "..." düğmesini tıklayın.

Açılan "SDK'yı Yapılandır" iletişim kutusunda "+" düğmesini tıklayın. "Python SDK" yı seçin, ardından bulucu iletişim kutusunda görünen varsayılan "Python" kısayolunu seçin

5 dakika kadar bekleyin. Verimlilikle ilgili bazı ipuçlarını okuyun. :)

Tamam'ı tıklayın

Sistemin bazı dizinleri yeniden oluşturmasını bekleyin.

Yaşasın! Kod ipucu modüllerim için geri döndü!


2
"Yaklaşık 5 dakika bekleyin. Verimlilikle ilgili bazı ipuçlarını okuyun." harika
Kirby

Bu görünüşte sorunlarımı çözdü (ayrıca projem başlangıçta bir Java projesi olarak yaratıldı)
Andrea Bergonzo

5

Başka bir olası düzeltme (sorunumu çözdü)

Ortamı doğru şekilde yapılandırmış olabilirsiniz, ancak bazı nedenlerden dolayı yol boyunca kırıldı. Bu durumda şu adrese gidin:

file > project settings > modules

SDK'ların listesini dağıtın ve [invalid]sonunda kırmızı bir çizgi arayın . Bir tane bulursanız, bir python sdk'yi yeniden oluşturmanız gerekir.

Daha önce çalışan SDK'nız da oradadır, ancak kırmızı değildir. Silin.

Şimdi newdüğmeye tıklayıp en sevdiğiniz python virtualenv'ini ekleyebilirsiniz. Ve şimdi çalışmalı.


3

Bana yardımcı olan birkaç adım (bazıları yukarıda belirtilmiştir):

Proje yapısını şu şekilde açın:

komut +; (mac kullanıcıları) VEYA projeye sağ tıklayın ->Modül Ayarlarını Aç

  1. Elmas Şekli ->+ ->Python -><your-project> ->OK
  2. Modüller ->Python -><python yorumlayıcı seç>
  3. Project ->Project SDK -><ilgili SDK'yı seçin>
  4. SDK'lar -><doğru olduğundan emin olun>

Tıklayın OK.

Çalıştırma / Hata Ayıklama Yapılandırmalarını şu şekilde aç: ->Düzenleme Yapılandırmalarını Çalıştır

  1. Python Tercüman -><doğru olduğundan emin olun>

Tıklayın OK.


1

Bu benim sorun çözüldü (ben proje ithal var ve sadece orada gösteriliyordu, yeni oluşturulan dosyalar bu hataları göstermiyordu):

1) Command + alt + R (Pencerelerde kontrol

2) Hata ayıklama penceresi görünür, dosyanızı seçin ve sağ ok tuşuna basın (->) ve Düzenle'yi seçin, ardından enter tuşuna basın (Yapılandırma ayar penceresini düzenle görünür)

3) Konfigürasyon altında, altta hatayı görebilirsiniz (lütfen geçerli bir python sdk içeren bir modül seçin), Python Tercümanında Belirtilen Tercüman Kullan'ı işaretleyin, ardından açılır menüden Python sürümünüzü seçin

(Python yoksa, aşağıdaki bağlantıyı kullanarak intelliJ için python eklentisini indirin https://www.jetbrains.com/help/idea/2016.3/install-updating-and-uninstal-repository-plugins.html

4) Uygula'ya tıklayın ve sonra kapatın.

Bingo bitti.


0

Bir Gereksinim Dosyası kullanın (JetBrains belgelerine bağlantı)

Benim durumumda ihtiyacım vardı arrow. Ben de ekledim

arrow==0.7.0

projelerime requirements.txt

Sonra Intellij, ilk kez import arrowbir Python betiğinde yazdığım kütüphaneyi eklememi istedi


0

Benim sorunum @Toddarooski'ninkine benziyordu, ancak "Bağımlılıklar" sekmesi altında modülümde SDK listelenmemişti. 'SDK'yı sağ tıkladım, açılır menüden düzenleme seçtim ve Python SDK'mı seçtim. Hile yaptı.


0

Çalıştır / Hata Ayıklama Yapılandırmalarında aşağıdaki seçeneklerin işaretini kaldırdıktan sonra işe koyuldum main.py

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

Bu önbelleği geçersiz kıldıktan ve yeniden başlattıktan sonra.


0

Pycharm'daki Intellisense'im bile zaman gibi modüller için çalışmıyor Sistemimdeki sorun hiçbir Tercüman seçilmedi Dosyaya Git -> Ayarlar ... (Ctrl + Alt + S) Proje Tercümanı

Benim için Proje Tercümanıseçildi. Mevcut python yorumlayıcısını seçtim. Mevcut değilse, yeni bir tercüman ekleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.