无法在python中导入模块

时间:2015-09-29 16:12:39

标签: python linux python-2.7 ubuntu

我使用xubuntu 14.04.3,它的默认python版本是python 2.7.6和python 3.4.3。然后我下载python 2.7.10源代码并使用命令编译安装

./configure
make
sudo make -i install

make显示未找到的某些模块:

INFO: Can't locate Tcl/Tk libs and/or headers

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _sqlite3           _ssl
_tkinter           bsddb185           bz2
dbm                gdbm               readline
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

然后我运行sudo pip install pyftpdlib来安装模块,然后我就可以看到它安装好了

pip show pyftpdlib
---
Metadata-Version: 2.0
Name: pyftpdlib
Version: 1.4.0
Summary: Very fast asynchronous FTP server library
Home-page: https://github.com/giampaolo/pyftpdlib/
Author: Giampaolo Rodola'
Author-email: g.rodola@gmail.com
License: MIT
Location: /usr/local/lib/python2.7/dist-packages
Requires: 

但是当我在python shell或.py中导入pyftpdlib时,python显示错误ImportError: No module named pyftpdlib 如果我修改了PYTHONPATH,我应该修改root用户和普通用户,并且在使用sudo时,它仍然显示无法找到模块。

如何解决这个问题?或者返回默认状态。

1 个答案:

答案 0 :(得分:1)

您需要安装SSL的开发库并重新编译python。

sudo apt-get install libssl-dev

您可能还想apt-get libbz2-devsqlite3libsqlite3-devlibreadline-dev