Puncte:0

PYTHONPATH a încurcat cu adevărat, sperând să remedieze fără a șterge computerul

drapel cn

Încă îmi dau seama cum să setez variabilele de mediu și căile și altele, așa că acest lucru trebuia să se întâmple, presupun, dar înainte de a încerca să încep cu python, nu știam că este deja instalat pe Ubuntu 20.04. Așa că am încercat să-l instalez mai mult de o dată. În consecință, pythonpath-ul meu este complet încurcat și chiar și cu ajutor (de la cineva care nu este familiarizat cu ubuntu) nu am reușit să-l descurc. Nu sunt sigur ce să fac acum și aș aprecia ceva ajutor!

Iată ce îmi oferă rezultatul de la terminalul meu folosind diverse comenzi pentru a-mi găsi pythonpath: fereastra terminalului

Am încercat să-l repar în trecut, dar fără succes și sincer nu-mi amintesc ce am încercat.

Aici e al meu /etc/environment trasee: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Ale mele ~/.bashrc:

# ~/.bashrc: executat de bash(1) pentru shell-uri non-login.
# vezi /usr/share/doc/bash/examples/startup-files (în pachetul bash-doc)
# de exemplu

# Dacă nu rulați interactiv, nu faceți nimic
caz $- in
    *i*) ;;
      *) întoarcere;;
esac

# nu puneți linii duplicat sau linii care încep cu spațiu în istoric.
# Vezi bash(1) pentru mai multe opțiuni
HISTCONTROL=ignorați pe ambele

# atașați la fișierul istoric, nu îl suprascrieți
shopt -s histappend

# pentru setarea lungimii istoricului, consultați HISTSIZE și HISTFILESIZE în bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# verificați dimensiunea ferestrei după fiecare comandă și, dacă este necesar,
# actualizați valorile LINES și COLUMNS.
shopt -s checkwinsize

# Dacă este setat, modelul „**” folosit într-un context de extindere a numelui de cale va fi
# potrivește toate fișierele și zero sau mai multe directoare și subdirectoare.
#shopt -s globstar

# face mai puțin mai prietenos pentru fișierele de intrare care nu sunt text, vezi lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval „$(SHELL=/bin/sh lesspipe)”

# setați variabila care identifică chroot-ul în care lucrați (utilizat în promptul de mai jos)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; atunci
    debian_chroot=$(cat /etc/debian_chroot)
fi

# setați un prompt elegant (non-color, cu excepția cazului în care știm că „dorim” culoare)
cazul „$TERM” în
    xterm-color|*-256color) color_prompt=da;;
esac

# anulați comentariul pentru un prompt colorat, dacă terminalul are capacitatea; întors
# dezactivat în mod implicit pentru a nu distrage atenția utilizatorului: focalizarea într-o fereastră de terminal
# ar trebui să fie în ieșirea comenzilor, nu în prompt
force_color_prompt=da

if [ -n "$force_color_prompt" ]; atunci
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; atunci
        # Avem suport de culoare; presupunem că este compatibil cu Ecma-48
        # (ISO/IEC-6429). (Lipsa unui astfel de sprijin este extrem de rară și așa
        # un caz ar tinde să accepte setf mai degrabă decât setaf.)
        color_prompt=da
    altfel
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; atunci
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\ [\033[00m\]\$ '
altfel
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# Dacă acesta este un xterm, setați titlul la user@host:dir
cazul „$TERM” în
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# activați suportul pentru culori pentru ls și adăugați, de asemenea, aliasuri utile
if [ -x /usr/bin/dircolors ]; atunci
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval „$(dircolors -b)”
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# avertismente GCC colorate și erori
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# mai multe alias-uri
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Adăugați un alias de „alertă” pentru comenzile care rulează lung. Utilizați astfel:
# dormi 10; alerta
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || eroare ecou)" "$(history|tail -n1|sed -e '\''s/ ^\s*[0-9]\+\s*//;s>

# Definiții alias.
# Poate doriți să puneți toate completările într-un fișier separat, cum ar fi
# ~/.bash_aliases, în loc să le adăugați aici direct.
# Vezi /usr/share/doc/bash-doc/examples în pachetul bash-doc.

if [ -f ~/.bash_aliases ]; atunci
        . ~/.bash_aliases
    fi
    
    # alias server json
    alias njson-start='json-server -H 0.0.0.0 --watch db.json -p 3001 -d 2000'
    
    # activați funcțiile de finalizare programabile (nu trebuie să activați
    # asta, dacă este deja activat în /etc/bash.bashrc și /etc/profile
    # surse /etc/bash.bashrc).
    dacă ! shopt -oq posix; atunci
      if [ -f /usr/share/bash-completion/bash_completion ]; atunci
        . /usr/share/bash-completion/bash_completion
      elif [ -f /etc/bash_completion ]; atunci
        . /etc/bash_completion
      fi
    fi
    
    export NVM_DIR="$HOME/.nvm"
    [ -s „$NVM_DIR/nvm.sh” ] && \. „$NVM_DIR/nvm.sh” # Acesta încarcă nvm
    [ -s „$NVM_DIR/bash_completion” ] && \. „$NVM_DIR/bash_completion” # Acesta încarcă nvm bash_completion
    export PATH="/home/mark/.local/bin:$PATH"
    export PATH="/home/user/.local/bin:$PATH"
    # export PYTHONPATH="/usr/bin:$PYTHONPATH"
    export PYTHONPATH="/home/user/.local/lib/python3.8"
    # export PYTHONPATH="/usr/local/lib/python3.8/dist-packages:$PYTHONPATH"
    
    export ANDROID_HOME="/home/user/Android/Sdk"
    export PATH=$PATH:$ANDROID_HOME
    export PATH=$PATH:$ANDROID_HOME/emulator
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/tools/bin
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
    
    export REACT_EDITOR=atom

Puteți vedea rândurile comentate în partea de jos aici, unde am încercat anterior să repar calea fără noroc.

Ale mele ~/.bash_profile:

exportați ANDROID_SDK=/home/user/Android/Sdk
export PATH=/home/user/Android/Sdk/platform-tools:/home/user/Android/Sdk:/home/user/.local/bin:/home/mark/.local/bin:/home/user/ .nvm/version>
export PATH=$PATH:$(bină globală a firelor)
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:/home/user/Android/Sdk/platform-tools

Vă rog să-mi spuneți ce ar trebui să fac, sunt foarte dornic să repar asta cât de curând. Și dacă vine vorba de ștergerea sistemului, o voi face. Mi se pare riscant și prefer să nu. Mulțumesc!

Rustam A. avatar
drapel za
Deci, care este problema ta cu PYTHONPATH? Python, python3 și python3.8 rulează scripturile dvs.?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.