安装命令行rss提要读取器Canto时,出现以下错误
$ ./canto
Traceback (most recent call last):
File "./canto", line 3, in <module>
import canto.main
File "/usr/lib/python2.7/site-packages/canto/main.py", line 36, in <module>
import canto_fetch
File "/usr/lib/python2.7/site-packages/canto/canto_fetch.py", line 26, in <module>
import feedparser
**ImportError: No module named feedparser**
最新版本Feedparser 5.1支持python3.2。将feedparser添加到/usr/lib/python3.2/site-packages中时,Canto找不到这个包。在
如果应用程序没有配置为这样做,我不知道如何整理库依赖项。我需要为Canto设置一个path变量到python3.2中新安装的feedparser,还是应该安装一个旧版本的feedparser(大概是Canto在Python2.7中查找的地方,以及Chardet编码检测包所在的位置)?在
您使用哪个版本的python来运行它?这就是你需要解决的问题。您不希望任何一个版本的python都在另一个版本的包路径中查找。在
不管是什么原因,Canto的安装不正确,您需要卸载它并重新安装。(当您在/usr/lib/python3.2/site packages'中编写了addingfeedparser到/usr/lib/python3.2/site packages'时,听起来好像您实际上直接(错误地)复制了它,而不是使用
$ python setup.py install
不管怎样,你重拨了1。(删除并重新安装),重新启动python和
import feedparser
,以便修复它。 (我对您的理论表示怀疑,即安装是正确的但版本错误,因为您得到的是ImportError: No module named feedparser
,而不是其他一些导入时间错误,指示feedparser存在,但版本错误)相关问题 更多 >
编程相关推荐