Bagaimana cara menggunakan paket yang diinstal di PyCharm?

200

Di PyCharm , saya telah menambahkan lingkungan Python /usr/bin/python. Namun,

from gnuradio import gr

gagal sebagai referensi yang tidak ditentukan . Namun, ini berfungsi dengan baik dalam interpreter Python dari baris perintah.

GNURadio bekerja dengan baik dengan python di luar Pycharm. Semuanya diinstal dan dikonfigurasi sesuai keinginan saya.

Gnuradio terletak di /usr/local/lib/python2.7/site-packages/gnuradio

Juga:

PYTHONPATH = / usr / local / lib / python2.7 / paket-situs: /usr/local/lib/python2.7/site-packages/gnuradio

smurff
sumber
1
Oke, jadi bagaimana Anda menginstal gnuradio?
LotusUNSW
1
Anda dapat menginstal gnuradio dari repositori yang tersedia di PyCharm. PyCharm -> Preferensi (Pengaturan pada Windows) -> Proyek -> Project Interpreter -> klik pada bagian '+' masuk bagian paket dan cari paket yang diperlukan. Anda mungkin harus menambahkan repositori jika Anda paket yang diperlukan tidak tersedia di repositori yang sudah ditambahkan. HTH.
avp

Jawaban:

229

Menambahkan Path

Buka File → Pengaturan → Pengaturan Proyek → Project Interpreter.

Lalu tekan configure interpreter, dan navigasikan ke tab "Paths".

tab jalur pycharm

Tekan tombol + di area Paths. Anda dapat meletakkan jalur ke modul yang Anda inginkan untuk dikenali.

Tapi saya tidak tahu jalannya ..

Buka interpreter python tempat Anda dapat mengimpor modul.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

Paling umum Anda akan memiliki struktur folder seperti ini:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Anda ingin menambahkan foobarbaz ke jalur di sini.

Perampok
sumber
@smurff, Anda mungkin menempatkan jalan yang salah. Itu harus direktori dengan folder atau file .py bernama gnuradio. Lihat jawaban yang diperbarui.
Brigand
Tutup, untuk beberapa alasan saya harus menambahkan direktori parrent: /usr/local/lib/python2.7/sitepackages alih-alih ... / sitepackages / gnuradio seperti yang diharapkan. Tidak masuk akal. Namun, sekarang saya mendapatkan lebih banyak kesalahan referensi perpustakaan bersama:
smurff
12
@FakeRainBrigand Tidak dapat melihat tab Paths di PyCharm4.
Ankesh Anand
87
Dalam PyCharm 4 CE: Pergi ke 'Project Interpreter'. Klik gir di sebelah kanan jalan penerjemah. Ini akan memunculkan menu drop-down pendek, dari mana Anda harus memilih "More ..". Di sebelah kanan pop-up yang baru, akan ada ikon dengan teks mouse-over "Tampilkan jalur untuk penerjemah yang dipilih". Klik tombol itu. Pop-up 'Interpreter Paths' baru ini adalah tempat Anda dapat menambahkan path. @AnkeshAnand
TheGrimmScientist
3
Untuk pengguna Mac, tekan PyCharm di kiri atas lalu Preferensi ...-> Project-> Project Interpreter-> Klik +tanda untuk menambahkan paket
ofekp
93

Anda seharusnya tidak perlu memodifikasi jalur secara langsung, baik melalui variabel lingkungan atau sys.path. Apakah Anda menggunakan os (mis. apt-get), Atau pipdalam virtualenv, paket akan diinstal ke lokasi yang sudah di jalur.

Dalam contoh Anda, GNU Radio diinstal ke site-packageslokasi standar sistem Python 2 , yang sudah ada di jalur. Mengarahkan PyCharm pada penerjemah yang tepat sudah cukup; jika tidak ada sesuatu yang salah yang tidak terlihat. Mungkin saja itu /usr/bin/pythontidak menunjuk ke juru bahasa yang sama tempat GNU Radio diinstal; coba tunjuk secara spesifik pada python2.7biner. Atau, PyCharm dulu agak buruk dalam mendeteksi paket; File > Invalidate Caches > Invalidate and Restartakan mengatakannya untuk memindai ulang.

Jawaban ini akan mencakup bagaimana Anda harus mengatur lingkungan proyek, menginstal paket dalam skenario yang berbeda, dan mengkonfigurasi PyCharm. Saya merujuk beberapa kali ke Panduan Pengguna Pengemasan Python , ditulis oleh grup yang sama yang mengelola alat pengemasan Python resmi.


Cara yang benar untuk mengembangkan aplikasi Python adalah dengan virtualenv. Paket dan versi diinstal tanpa mempengaruhi sistem atau proyek lain. PyCharm memiliki antarmuka bawaan untuk membuat virtualenv dan menginstal paket. Atau Anda dapat membuatnya dari baris perintah dan kemudian arahkan PyCharm ke sana.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

Di proyek PyCharm Anda, buka File > Settings > Project > Project Interpreter. Jika Anda menggunakan virtualenvwrapperatau PyCharm untuk membuat env, maka itu akan muncul di menu. Jika tidak, klik gir, pilih Add Local, dan temukan biner Python di env. PyCharm akan menampilkan semua paket di env yang dipilih.

pilih env

secara manual cari env


Dalam beberapa kasus, seperti dengan GNU Radio, tidak ada paket untuk diinstal pip, paket itu diinstal di seluruh sistem ketika Anda menginstal sisa GNU Radio (mis. apt-get install gnuradio). Dalam hal ini, Anda masih harus menggunakan virtualenv, tetapi Anda harus membuatnya sadar akan paket sistem ini.

$ python2 -m virtualenv --system-site-packages env

Sayangnya itu terlihat agak berantakan, karena semua paket sistem sekarang akan muncul di env Anda, tetapi mereka hanya tautan, Anda masih dapat menginstal atau meningkatkan paket dengan aman tanpa mempengaruhi sistem.


Dalam beberapa kasus, Anda akan memiliki beberapa paket lokal yang sedang Anda kembangkan, dan Anda ingin satu proyek menggunakan paket lainnya. Dalam hal ini Anda mungkin berpikir Anda harus menambahkan paket lokal ke jalur proyek lain, tetapi ini tidak terjadi. Anda harus menginstal paket Anda dalam mode pengembangan . Semua ini membutuhkan menambahkan setup.pyfile ke paket Anda , yang akan diperlukan pula untuk mendistribusikan dan menyebarkan paket nanti.

Minimal setup.pyuntuk proyek pertama Anda:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

Kemudian instal di proyek kedua env Anda:

$ pip install -e /path/to/first/project
davidisme
sumber
51

Bagi saya, itu hanya masalah menandai direktori sebagai sumber root.

michaelsnowden
sumber
3
Ini bekerja untuk saya, cukup klik kanan pada direktori dan kemudian Tandai Direktori Sebagai: Sumber root. Terima kasih
@michaelsnowden
2
Bekerja untuk saya; bagian yang aneh adalah bahwa ini seperti proyek PyCharm ke-15 saya dan pertama kali saya harus melakukan ini.
Rob Osborne
1
Modul lokal saya dapat ditemukan saat runtime, tetapi ditampilkan dengan coretan merah seolah-olah tidak dapat dilihat. "tandai direktori sebagai sumber root" melepas percekcokan, meskipun tidak yakin itu metode yang benar.
Kim Miller
apakah Anda tahu apa root sumber default untuk pycharm, jika tidak ditentukan?
Kanishk Tanwar
41

Versi saya adalah PyCharm Professional edition 3.4, dan bagian Adding a Path berbeda.

Anda dapat pergi ke "Preferensi" -> "Project Interpreter". Pilih tombol alat di sudut kanan atas.

Kemudian pilih "More ..." -> "Show path for interpreter yang dipilih" -> "Add". Lalu Anda bisa menambahkan jalur.

Chenlian
sumber
3
Bagi saya setidaknya, ketika saya melakukan ini dan klik "ok", saya kembali, merasa masih tidak berfungsi. Kemudian saya kembali ke daftar jalur yang terkait dengan juru bahasa saat ini dan menemukan bahwa jalur yang baru saja saya tambahkan hilang.
Peter
setelah menambahkan jalur Anda harus mengklik menyegarkan. menutup jendela. sekarang tombol apply tidak aktif. beralih di sekitar pengaturan dan klik berlaku jika aktif
JuKe
39

Tambahkan jalur di PyCharm 2017

File -> Pengaturan (atau Ctrl + Alt + S) -> Project -> Project Interpreter

masukkan deskripsi gambar di sini Tunjukkan semua

masukkan deskripsi gambar di sini Pilih ikon bawah di sisi kanan

masukkan deskripsi gambar di sini Klik pada tombol plus untuk menambahkan jalur baru ke modul Anda

Dorin
sumber
Akhirnya jawaban normal, hanya ingin tahu di mana untuk menempelkan folder size_packages pip standar.
Stav Bodik
Saya telah melakukan hal yang sama untuk menambahkan path ke file .jar jadi saya dapat menggunakan beberapa perpustakaan java. Namun, saya tidak tahu cara menentukan file jar dan itu seharusnya digunakan oleh skrip saya. Bisakah Anda membantu saya lebih jauh?
JRsz
Terima kasih! Sosok kedua adalah kuncinya!
Vej
5

JANGAN mengubah jalur penerjemah.

Ubah struktur proyek sebagai gantinya:

File -> Pengaturan -> Proyek -> Struktur proyek -> Tambahkan root konten

Daniel Braun
sumber
1
Terima kasih, bekerja dengan baik jika impor dalam proyek terlihat rusak.
om2c0de
3

Untuk PyCharm Community Edition 2016.3.2 itu adalah:

"Project Interpreter" -> Ikon pengaturan kanan atas -> "Lainnya".

Kemudian di sisi kanan harus ada ikon paket. Ketika melayang di atasnya itu harus mengatakan "Tampilkan jalur untuk penerjemah yang dipilih". Klik itu.

Kemudian klik tombol "Tambah" atau tekan "alt + masukkan" untuk menambahkan jalur baru.

Wesley
sumber
1

Pada Project Explorer, Anda dapat mengklik kanan pada folder tempat modul itu terkandung dan ditetapkan sebagai 'Sumber'.

Ini akan diuraikan dalam Indeks untuk penyelesaian kode serta item lainnya.


sumber
Modul lokal saya dapat ditemukan saat runtime, tetapi ditampilkan dengan coretan merah seolah-olah tidak dapat dilihat. "tandai direktori sebagai sumber root" melepas percekcokan, meskipun tidak yakin itu metode yang benar.
Kim Miller
0

Sebagai perbaikan cepat dan kotor, ini berfungsi untuk saya: Menambahkan 2 baris ini sebelum impor bermasalah:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')
rundekugel
sumber
0

Saya baru mengenal PyCharm (menggunakan 2018.3.4 CE) dan Python jadi saya mencoba untuk mengikuti setiap saran di atas untuk mengakses paket PIL (Bantal) yang saya tahu ada di paket sistem-situs-paket. Tidak ada yang berhasil. Saya hampir menyerah malam ketika saya melihat file venv / pyvenv.cfg di proyek saya di jendela Project Explorer. Saya menemukan baris "include-system-site-Packages = false" dalam file itu dan jadi saya mengubahnya menjadi "true". Masalah terpecahkan.

pengguna3397407
sumber
0

Di PyCharm 2020.1 CE dan Profesional, Anda bisa menambahkan jalur ke juru bahasa Python proyek Anda dengan melakukan hal berikut:

1) Klik juru bahasa di sudut kanan bawah proyek dan pilih 'Pengaturan Penerjemah'

Pilih Pengaturan Juru Bahasa

2) Klik tombol pengaturan di sebelah kanan nama juru bahasa dan pilih 'Tampilkan Semua':

Pilih Tampilkan Semua Penerjemah

3) Pastikan penerjemah proyek Anda dipilih dan klik tombol kelima di bilah alat bawah, 'tunjukkan jalur untuk penerjemah yang dipilih':

Tampilkan jalur untuk juru bahasa Python yang dipilih

4) Klik tombol '+' di bilah alat bawah dan tambahkan path ke folder yang berisi modul Anda:

masukkan deskripsi gambar di sini

GingerBreadMane
sumber
-1

Unduh anaconda https://anaconda.org/

setelah selesai menginstal anaconda ...

Buka Pengaturan -> Pengaturan Proyek -> Project Interpreter.

Kemudian arahkan ke tab "Paths" dan cari / anaconda / bin / python

klik berlaku

masukkan deskripsi gambar di sini

Jmitsh
sumber