无法在 python shell 或 py 文件中导入模块

无法在 python shell 或 py 文件中导入模块

我使用的是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: [email protected]
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

检查哪个版本你正在用吗python -m pip。然后,使用(或python27python3或您在脚本上使用的任何版本)在适当的版本上运行 pip 。

另外,您可以指定脚本应使用哪个版本一开始就很乱

相关内容