GNU/Linux >> Belajar Linux >  >> Linux

Pycharm tensorflow ImportError tetapi berfungsi baik dengan Terminal

Sayangnya di pycharm Anda harus menyetel CUDA_HOME dan LD_LIBRARY_PATH di dalam IDE. Untuk melakukannya, buka menu Run->edit konfigurasi, lalu pilih proyek Anda. Kemudian Anda mengklik Variabel Lingkungan dan menambahkan entri untuk CUDA_HOME dan LD_LIBRARY_PATH . Setelah selesai, Anda dapat menjalankan langsung dari dalam pycharm. Saya juga merekomendasikan pengaturan default untuk memiliki jalur ini juga, jadi Anda tidak perlu melakukan ini untuk setiap proyek. Juga tidak ada salahnya untuk memastikan Anda memiliki juru bahasa dari source [virtualenv_path] atur saat Anda berada di halaman pengaturan ini. Beri tahu saya jika Anda kesulitan menemukan tempat untuk melakukannya.


Saya telah membaca posting Stackoverflow lainnya ini:Lingkungan Pycharm berbeda dari baris perintah, dan tampaknya masalahnya adalah membuka PyCharm dengan cara normal tidak akan melestarikan lingkungan bash. Solusinya adalah membuka PyCharm dari baris perintah dan semuanya berfungsi sekarang. Yang perlu Anda lakukan hanyalah membuka PyCharm menggunakan charm dan semuanya bekerja dengan baik sekarang.


Saya telah banyak mencari, tetapi saya tidak menemukan solusi yang tepat untuk pertanyaan ini di mana pun. Saya menemukan solusinya dengan teman-teman saya dan saya juga ingin berbagi dengan Anda.

Jika Tensorflow Anda berfungsi dengan baik di terminal tetapi tidak berfungsi di Pycharm, Anda memiliki dua solusi:

1- Buka Pycharm dari Terminal. Bagi saya:

pycharm-community

2- Jika Anda menggunakan Unity, Anda perlu mengedit .profile , karena Pycharm tidak menyimpan .bashrc :Jadi, buka terminal dan ketik:

gedit .profile

Kemudian, tambahkan kode berikut di akhir file yang dibuka:

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

Simpan dan keluar. Sekarang, Anda dapat bekerja dengan Tensorflow di Pycharm tanpa perlu membuka terminal formulir Pycharm.


Linux
  1. Nyalakan editor teks terminal Linux Anda dengan ed

  2. Postgres tidak mengizinkan localhost tetapi berfungsi dengan 127.0.0.1

  3. Busybox ping IP berfungsi, tetapi nama host nslookup gagal dengan alamat buruk

  1. Rekam sesi terminal Anda dengan Asciinema

  2. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  3. Rekam terminal Anda dengan skrip dan pemutaran ulang skrip

  1. Bashscript Bekerja Dari Terminal Tetapi Tidak Dari Crontab?

  2. Ubin Dengan Banyak Gambar Dari Terminal?

  3. perintah sed dengan opsi -i gagal di Mac, tetapi berfungsi di Linux