Python模块不是通过终端找到的,而是在python shell,Linux上找到的

时间:2015-05-21 15:28:29

标签: python linux ubuntu terminal

我已经在我的笔记本电脑上安装了ubuntu并安装了python,安装python2.7.5之后我试图在终端上运行python脚本,但它说模块没找到,我开始下载所有模块但是它仍然说找不到模块。升级到python2.7.9之后,它仍然说同样的,所以我安装了正确导入模块的python iddle shell。

为什么会这样?为什么它在python shell上工作但不在终端上工作。终端只识别模块,如sys,os ..和一些内置模块,但没有安装。我很感激你的帮助。 (我刚开始使用linux)

enter image description here

2 个答案:

答案 0 :(得分:8)

您的Python shell似乎使用的是不同于您在终端中执行的python的PYTHONPATH。您可以通过键入

来验证
import sys
print sys.path
两个炮弹中的

并比较两个输出。我假设在终端中启动的python输出中缺少已安装的模块路径。

你可以通过在shell中定义PYTHONPATH来解决这个问题:

export PYTHONPATH=...

...表示python shell输出的所有路径由:

分隔

不要使用空格。如果其中一个路径中有空格,则用引号

包围....

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

从您输入导出命令的终端启动python。尝试导入您的模块。如果有效,请通过将导出附加到主目录中的.profile来使导出成为永久导出。

ls -a $HOME 

显示文件(和许多其他人;-)。这是一个.file。 .files隐藏在一个简单的ls。

答案 1 :(得分:0)

尝试再次安装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