安装Canto,命令行rss feed reader,我收到此错误,
$ ./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,最新的,支持Python 3.2。将feedparser添加到/usr/lib/python3.2/site-packages中,Canto找不到此包。
如果没有将应用程序配置为执行此操作,我不知道如何整理库依赖项。我是否需要将Canto的路径变量设置为python3.2中新安装的feedparser,或者我应该安装旧版本的Feedparser(可能是Canto在Python2.7中查找的地方,以及Chardet编码检测包的位置也位于)?
答案 0 :(得分:1)
无论出于何种原因,Canto的安装都不正确,您需要将其卸载并重新安装。 (当你写'将feedparser添加到/usr/lib/python3.2/site-packages'时,听起来你实际上可能直接(错误)将其复制而不是installing it per the instructions :$ python setup.py install
无论如何你重做1.(删除并重新安装),重新启动python和import feedparser
,以便修复它。
(我对你的理论持怀疑态度,认为安装是正确的但错误的版本,因为你得到了ImportError: No module named feedparser
,而不是一些其他的导入时错误,表明存在feedparser,但错误的版本)
答案 1 :(得分:0)
您使用哪个版本的python来运行它?这就是你需要解决的问题。你不希望任何版本的python在另一个包的路径中找到任何地方。