GNU/Linux >> Belajar Linux >  >> Linux

Modul Python tidak ditemukan di terminal tetapi di shell python, Linux

Tampaknya shell Python Anda menggunakan PYTHONPATH yang berbeda dari python yang Anda jalankan di terminal. Anda dapat memverifikasinya dengan mengetik

import sys
print sys.path

di kedua shell dan membandingkan dua output. Saya berasumsi bahwa jalur modul yang diinstal tidak ada dalam keluaran python yang dimulai di terminal.

Anda dapat menyelesaikan ini dengan mendefinisikan PYTHONPATH di shell Anda:

export PYTHONPATH=...

... berarti semua jalur keluaran shell python dipisahkan oleh :

Jangan gunakan spasi. Jika ada spasi di salah satu jalur, apit ... dengan tanda kutip

export PYTHONPATH="path with spaces:other path:path "

Mulai python dari terminal tempat Anda memasukkan perintah ekspor. Cobalah untuk mengimpor modul Anda. Jika berhasil, jadikan ekspor permanen dengan menambahkannya di .profile Anda yang terletak di direktori beranda Anda.

ls -a $HOME 

menunjukkan file (dan banyak lainnya;-). Ini adalah .file. .file disembunyikan di ls sederhana.


Linux
  1. Perintah Tidak Ditemukan di Bash Tetap

  2. cara menemukan jalur modul Linux

  3. Biner Go yang diinstal tidak ditemukan di jalur di Alpine Linux Docker

  1. file png.h tidak ditemukan - Linux

  2. Ubuntu Command 'pip' tidak ditemukan, tetapi ada 18 yang serupa

  3. perintah linux ditemukan tetapi tidak ditemukan saat menggunakan sudo

  1. Cara memperbaiki kesalahan Perintah tidak ditemukan di Linux

  2. Terminal:Perintah Termcapinfo Tidak Ditemukan?

  3. gnome-terminal:perintah tidak ditemukan