Điểm:0

PYTHONPATH rối thật, mong khắc phục mà không wipe máy

lá cờ cn

Tôi vẫn đang tìm cách đặt các biến môi trường và đường dẫn, v.v., vì vậy tôi cho rằng điều này chắc chắn sẽ xảy ra, Nhưng trước khi thử bắt đầu với python, tôi không biết nó đã được cài đặt trên Ubuntu 20.04. Vì vậy, tôi đã thử cài đặt nó nhiều hơn một lần. Do đó, pythonpath của tôi hoàn toàn rối tung và thậm chí với sự trợ giúp (từ một người không quen thuộc với Ubuntu), tôi cũng không thể gỡ rối được. Tôi không thực sự chắc chắn phải làm gì bây giờ và sẽ đánh giá cao sự giúp đỡ!

Đây là những gì đầu ra từ thiết bị đầu cuối của tôi mang lại cho tôi bằng cách sử dụng các lệnh khác nhau để tìm đường dẫn python của mình: cửa sổ đầu cuối

Tôi đã cố gắng sửa nó trong quá khứ nhưng không gặp may và thực sự không thể nhớ những gì tôi đã thử.

Đây là /etc/môi trường con đường: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Của tôi ~/.bashrc:

# ~/.bashrc: được thực thi bởi bash(1) đối với shell không đăng nhập.
# xem /usr/share/doc/bash/examples/startup-files (trong gói bash-doc)
# ví dụ như

# Nếu không chạy tương tác thì đừng làm gì
trường hợp $- trong
    *tôi*) ;;
      *) trở lại;;
thoát hiểm

# không đặt các dòng trùng lặp hoặc các dòng bắt đầu bằng khoảng trắng trong lịch sử.
# Xem bash(1) để biết thêm tùy chọn
HISTCONTROL=bỏ qua cả hai

# thêm vào tệp lịch sử, không ghi đè lên
shopt -s histappend

# để thiết lập độ dài lịch sử, hãy xem HISTSIZE và HISTFILESIZE trong bash(1)
LỊCH SỬ=1000
HISTFILESIZE=2000

# kiểm tra kích thước cửa sổ sau mỗi lệnh và nếu cần,
# cập nhật giá trị của LINES và COLUMNS.
shopt -s checkwinsize

# Nếu được đặt, mẫu "**" được sử dụng trong ngữ cảnh mở rộng tên đường dẫn sẽ
# khớp tất cả các tệp và không hoặc nhiều thư mục và thư mục con.
#shopt -s sao cầu

# bớt thân thiện hơn đối với các tệp đầu vào không phải văn bản, xem lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# đặt biến xác định chroot mà bạn làm việc (được sử dụng trong lời nhắc bên dưới)
nếu [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; sau đó
    debian_chroot=$(mèo /etc/debian_chroot)
fi

# đặt lời nhắc ưa thích (không màu, trừ khi chúng tôi biết chúng tôi "muốn") màu)
trường hợp "$TERM" trong
    xterm-color|*-256color) color_prompt=yes;;
thoát hiểm

# bỏ ghi chú cho dấu nhắc màu, nếu thiết bị đầu cuối có khả năng; quay
# tắt theo mặc định để không làm người dùng mất tập trung: tiêu điểm trong cửa sổ đầu cuối
# phải ở đầu ra của lệnh, không phải ở dấu nhắc
force_color_prompt=có

nếu [ -n "$force_color_prompt" ]; sau đó
    nếu [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; sau đó
        # Chúng tôi có hỗ trợ màu sắc; giả sử nó tương thích với Ecma-48
        # (ISO/IEC-6429). (Thiếu hỗ trợ như vậy là cực kỳ hiếm, và như vậy
        # một trường hợp sẽ có xu hướng hỗ trợ setf hơn là setaf.)
        color_prompt=có
    khác
        color_prompt=
    fi
fi

nếu [ "$color_prompt" = yes ]; sau đó
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\ [\033[00m\]\$ '
khác
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
bỏ đặt color_prompt force_color_prompt

# Nếu đây là xterm, hãy đặt tiêu đề thành user@host:dir
trường hợp "$TERM" trong
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
thoát hiểm

# bật hỗ trợ màu của ls và cũng thêm các bí danh tiện dụng
nếu [ -x /usr/bin/dircolors ]; sau đó
    kiểm tra -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    bí danh ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    bí danh grep='grep --color=auto'
    bí danh fgrep='fgrep --color=auto'
    bí danh egrep='egrep --color=auto'
fi

# cảnh báo và lỗi GCC màu
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# một số bí danh ls khác
bí danh ll='ls -alF'
bí danh la='ls -A'
bí danh l='ls -CF'

# Thêm bí danh "cảnh báo" cho các lệnh chạy dài. Sử dụng như vậy:
#ngủ10; báo động
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/ ^\s*[0-9]\+\s*//;s>

# Định nghĩa bí danh.
# Bạn có thể muốn đặt tất cả các phần bổ sung của mình vào một tệp riêng biệt như
# ~/.bash_aliases, thay vì thêm chúng trực tiếp vào đây.
# Xem /usr/share/doc/bash-doc/examples trong gói bash-doc.

nếu [ -f ~/.bash_aliases ]; sau đó
        . ~/.bash_aliases
    fi
    
    # bí danh máy chủ json
    alias njson-start='json-server -H 0.0.0.0 --watch db.json -p 3001 -d 2000'
    
    # bật các tính năng hoàn thành có thể lập trình (bạn không cần bật
    # cái này, nếu nó đã được kích hoạt trong /etc/bash.bashrc và /etc/profile
    # nguồn /etc/bash.bashrc).
    nếu ! shopt -oq posix; sau đó
      nếu [ -f /usr/share/bash-completion/bash_completion ]; sau đó
        . /usr/share/bash-completion/bash_completion
      yêu tinh [ -f /etc/bash_completion ]; sau đó
        . /etc/bash_completion
      fi
    fi
    
    xuất NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Cái này tải nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Cái này tải nvm bash_completion
    xuất PATH="/home/mark/.local/bin:$PATH"
    xuất PATH="/home/user/.local/bin:$PATH"
    # xuất PYTHONPATH="/usr/bin:$PYTHONPATH"
    xuất PYTHONPATH="/home/user/.local/lib/python3.8"
    # xuất PYTHONPATH="/usr/local/lib/python3.8/dist-packages:$PYTHONPATH"
    
    xuất ANDROID_HOME="/home/user/Android/Sdk"
    xuất PATH=$PATH:$ANDROID_HOME
    xuất PATH=$PATH:$ANDROID_HOME/trình giả lập
    xuất PATH=$PATH:$ANDROID_HOME/công cụ
    xuất PATH=$PATH:$ANDROID_HOME/tools/bin
    xuất PATH=$PATH:$ANDROID_HOME/công cụ nền tảng
    
    
    xuất REACT_EDITOR=atom

Bạn có thể xem các dòng nhận xét ở dưới cùng tại đây, nơi trước đây tôi đã cố gắng sửa đường dẫn mà không gặp may.

Của tôi ~/.bash_profile:

xuất ANDROID_SDK=/home/user/Android/Sdk
xuất PATH=/home/user/Android/Sdk/platform-tools:/home/user/Android/Sdk:/home/user/.local/bin:/home/mark/.local/bin:/home/user/ .nvm/phiên bản>
xuất PATH=$PATH:$(sợi toàn cầu bin)
xuất ANDROID_HOME=$HOME/Android/Sdk
xuất PATH=$PATH:$ANDROID_HOME/trình giả lập
xuất PATH=$PATH:$ANDROID_HOME/công cụ
xuất PATH=$PATH:$ANDROID_HOME/tools/bin
xuất PATH=$PATH:$ANDROID_HOME/công cụ nền tảng
xuất PATH=$PATH:/home/user/Android/Sdk/platform-tools

Vui lòng cho tôi biết tôi nên làm gì, tôi thực sự mong muốn khắc phục sự cố này càng sớm càng tốt. Và nếu nói đến việc xóa sạch hệ thống của tôi, tôi sẽ làm điều đó. Điều đó chỉ có vẻ rủi ro và tôi không muốn. Cảm ơn bạn!

Rustam A. avatar
lá cờ za
Vậy chính xác vấn đề của bạn với PYTHONPATH là gì? Python, python3 và python3.8 có chạy tập lệnh của bạn không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.