如何修复PYTHONPATH和Python的一个奇怪错误



昨天,我确实将笔记本电脑从19.10升级到20.04,但由于停电,这变成了部分升级,系统中断。我解决了所有问题,但由于PYTHONPPATH的原因,我的Django应用程序没有运行,所以我尝试卸载python3,但一切都坏了。我重新安装了它。

现在当我做python --version时,我得到了

bash:python:找不到命令

python3 --version给出了正确的答案。

Python 3.8.2

我已经安装了python2.7和python3。所以现在,我的Python不工作了,而且我觉得我把我的Python搞砸了,我真的不知道现在该怎么办。

我的./~bashrc文件如下所示:

# Install Ruby Gems to ~/gems
export GEM_HOME=$HOME/gems
export PATH=$HOME/gems/bin:$PATH
# Install Ruby Gems to ~/gems
export GEM_HOME=$HOME/gems
export PATH=$HOME/gems/bin:$PATH
# Install Ruby Gems to ~/gems
export GEM_HOME="$HOME/gems"
export PATH="$HOME/gems/bin:$PATH"

我使用的是Ubuntu 20.04。

请指定您是如何运行项目的,以及您面临的问题是什么。也许你可以粘贴你收到的错误信息。

对于python命令,在Linux中,通常没有版本的基本命令(如python(实际上是通过符号链接(或简单的链接(指向可执行的特定(python(版本。

[foo@linuxbox ~]$ ls -l /usr/bin/python
lrwxrwxrwx. 1 root root 16 Feb  9 16:26 /usr/bin/python -> /usr/bin/python3

这些链接可以根据我们的需要创建甚至编辑,以指向我们需要的版本。使用以下命令将python链接到python3。这相当于将python3的别名设置为python,但更多的是因为所有用户/进程都可以运行python,但如果是别名,则工具/用户必须从bash或创建别名的相应shell运行。

sudo ln -f -s /usr/bin/python3 /usr/bin/python

我觉得在Ubuntu 20中,必须运行命令python2才能进入2.7.*解释器。pythonpython3命令都引用了Python3。但无论如何,python命令应该可以工作。

@ideapad:~$ python
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
ideapad:~$ python2
Python 2.7.17 (default, Apr 15 2020, 17:20:14) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
ideapad:~$ python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

要解决您的问题,请使用别名。将命令alias python=python3放入~/.bashrc文件中,添加此命令后运行source ~/.bashrc

其他解决方案:

  • 运行命令which python,它将显示已安装Python的位置,然后尝试将which python命令提供的位置添加到PYTHONPATH
  • 重新安装您的python-sudo apt install python

相关内容

最新更新