Ubuntu下Conda环境中pyreadability模块导入失败求助
解决Python 2.7 Conda环境中
pyreadability导入错误的方案 我来帮你排查这个问题,这种Conda环境下的包导入报错,大概率是环境不匹配、包名与导入语句不对应,或者安装过程有小疏漏导致的,咱们一步步来解决:
1. 先确认你真的在目标Conda环境中操作
Conda环境最容易踩的坑就是“用错了pip/python”,先验证当前环境是否正确:
- 激活你的
mzh27环境(Python 2.7的Conda环境激活命令是):source activate mzh27 - 检查当前Python和pip的路径,确认它们属于
mzh27环境:
输出应该是which python which pip/home/{usr}/anaconda2/envs/mzh27/bin/python和/home/{usr}/anaconda2/envs/mzh27/bin/pip,如果不是,说明你可能没激活环境,或者误用到了系统/其他环境的工具。
2. 检查安装的包是否与导入语句匹配
你尝试了多个包,但要注意:不同包的导入方式完全不一样,比如:
- 如果你安装的是
readability-lxml,它的正确导入语句不是from pyreadability import pyreadability,而是:from readability.readability import Document - 而
PyReadability这个包(注意大小写),在Python 2.7中可能已经不再维护,包结构也和你预期的不同。你可以运行pip show PyReadability查看包的详细信息,确认它的实际导入路径。
3. 修复安装命令的疏漏
你之前的命令里有一个明显的错误:
/home/{usr}/anaconda2/envs/mzh27/bin/pip readability-lxml
这里少了install参数,正确的命令应该是:
/home/{usr}/anaconda2/envs/mzh27/bin/pip install readability-lxml
这个错误可能导致你实际上没成功安装这个包,重新运行正确的安装命令试试。
4. 手动验证包是否真的安装到了环境中
有时候pip显示“安装成功”但实际没写入环境的site-packages目录,你可以直接去检查:
- 打开
/home/{usr}/anaconda2/envs/mzh27/lib/python2.7/site-packages/目录,看看有没有pyreadability、readability相关的文件夹或.egg文件。 - 如果没有,尝试加上
--force-reinstall参数重新安装,强制覆盖:
或者针对pip install --force-reinstall PyReadabilityreadability-lxml:pip install --force-reinstall readability-lxml
5. 尝试Python 2.7兼容的特定版本
由于Python 2.7已经停止维护,很多新包不再支持它。如果PyReadability没有兼容2.7的版本,可以试试专门为Python 2维护的分支pyreadability2:
pip install pyreadability2
然后导入语句改成:
from pyreadability2 import pyreadability as pyrb
内容的提问来源于stack exchange,提问作者Marzi Heidari
相关产品推荐
相关产品推荐

