我已经在我的笔记本电脑上安装了ubuntu并安装了python,安装python2.7.5之后我试图在终端上运行python脚本,但它说模块没找到,我开始下载所有模块但是它仍然说找不到模块。升级到python2.7.9之后,它仍然说同样的,所以我安装了正确导入模块的python iddle shell。
为什么会这样?为什么它在python shell上工作但不在终端上工作。终端只识别模块,如sys,os ..和一些内置模块,但没有安装。我很感激你的帮助。 (我刚开始使用linux)
答案 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