Python 模块未在终端上找到,但在 python shell、Linux 上
Python modules not found over terminal but on python shell, Linux
我已经在我的笔记本电脑上安装了 ubuntu 并且我已经安装了 python,在安装 python2.7.5 之后我试图 运行 a python 终端上的脚本,但它说找不到模块,我开始下载所有模块,但它仍然说找不到模块。升级到 python2.7.9 后,它仍然说同样的话,所以我安装了 python idle shell,它可以正确导入模块。
为什么会这样?为什么它在 python shell 上工作但在终端上不工作。终端只能识别 sys、os.. 和一些内置模块,但不能识别已安装的模块。我将不胜感激。 (我刚开始用linux)
您的 Python shell 使用的 PYTHONPATH 似乎与您在终端中执行的 python 不同。您可以通过键入
来验证
import sys
print sys.path
在两个 shell 中并比较两个输出。我假设在终端中启动的 python 的输出中缺少已安装的模块路径。
您可以通过在 shell:
中定义一个 PYTHONPATH 来解决这个问题
export PYTHONPATH=...
... 表示 python shell 输出的所有路径由 :
分隔
不要使用空格。如果其中一个路径中有空格,请用引号
将 ... 括起来
export PYTHONPATH="path with spaces:other path:path
"
从您输入导出命令的终端启动 python。尝试导入您的模块。如果有效,请将导出文件附加到您的主目录中的 .profile 文件中,使导出文件永久生效。
ls -a $HOME
显示文件(以及许多其他文件 ;-)。它是一个 .file。 .files 隐藏在一个简单的 ls 上。
再次尝试安装 python。按照步骤进行。
正在安装依赖项:
sudo apt-get install build-essential
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
然后下载 python 你想要的版本。
cd ~/Downloads/
wget http://python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -xvf Python-2.7.9.tgz
cd Python-2.7.9
提取文件后
./configure
make
sudo make install
我已经在我的笔记本电脑上安装了 ubuntu 并且我已经安装了 python,在安装 python2.7.5 之后我试图 运行 a python 终端上的脚本,但它说找不到模块,我开始下载所有模块,但它仍然说找不到模块。升级到 python2.7.9 后,它仍然说同样的话,所以我安装了 python idle shell,它可以正确导入模块。
为什么会这样?为什么它在 python shell 上工作但在终端上不工作。终端只能识别 sys、os.. 和一些内置模块,但不能识别已安装的模块。我将不胜感激。 (我刚开始用linux)
您的 Python shell 使用的 PYTHONPATH 似乎与您在终端中执行的 python 不同。您可以通过键入
来验证import sys
print sys.path
在两个 shell 中并比较两个输出。我假设在终端中启动的 python 的输出中缺少已安装的模块路径。
您可以通过在 shell:
中定义一个 PYTHONPATH 来解决这个问题export PYTHONPATH=...
... 表示 python shell 输出的所有路径由 :
分隔不要使用空格。如果其中一个路径中有空格,请用引号
将 ... 括起来export PYTHONPATH="path with spaces:other path:path
"
从您输入导出命令的终端启动 python。尝试导入您的模块。如果有效,请将导出文件附加到您的主目录中的 .profile 文件中,使导出文件永久生效。
ls -a $HOME
显示文件(以及许多其他文件 ;-)。它是一个 .file。 .files 隐藏在一个简单的 ls 上。
再次尝试安装 python。按照步骤进行。
正在安装依赖项:
sudo apt-get install build-essential
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
然后下载 python 你想要的版本。
cd ~/Downloads/
wget http://python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -xvf Python-2.7.9.tgz
cd Python-2.7.9
提取文件后
./configure
make
sudo make install