python - 无法在python中导入模块

标签 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 时,它仍然显示找不到模块。

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

最佳答案

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

sudo apt-get install libssl-dev

您可能还需要 apt-get libbz2-devsqlite3libsqlite3-devlibreadline-dev

关于python - 无法在python中导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848918/

相关文章:

python - 运行主循环时读取 tmx 文件(用于 pygame)

linux - 一旦在 linux 系统中连接/分离 USB 设备并从 USB 读取文件,如何通知

python - 使用 pip 将 Python 库安装到 macOS 默认 Python (2.7.10)

linux - 如何让curl使用指定的ip而不是在/etc/hosts中设置?

python - 尝试将 Python Pandas 中带有字符串的列转换为 Float 时出错

windows - Python - 在 Windows 中找不到 pip.ini 或 pip.conf

python - 在Python中使用OpenGL渲染纹理不是

python - 在深度复制期间防止引用重用

python - 旋转 Pandas DataFrame -- AssertionError : Index length did not match values

linux - 为什么使用 g++ 而不是 gcc 来编译 *.cc 文件?