如何解决Python站点包依赖?

时间:2012-03-21 18:01:23

标签: python

安装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编码检测包的位置也位于)?

2 个答案:

答案 0 :(得分:1)

  1. 无论出于何种原因,Canto的安装都不正确,您需要将其卸载并重新安装。 (当你写'将feedparser添加到/usr/lib/python3.2/site-packages'时,听起来你实际上可能直接(错误)将其复制而不是installing it per the instructions$ python setup.py install

  2. 无论如何你重做1.(删除并重新安装),重新启动python和import feedparser,以便修复它。 (我对你的理论持怀疑态度,认为安装是正确的但错误的版本,因为你得到了ImportError: No module named feedparser,而不是一些其他的导入时错误,表明存在feedparser,但错误的版本)

答案 1 :(得分:0)

您使用哪个版本的python来运行它?这就是你需要解决的问题。你不希望任何版本的python在另一个包的路径中找到任何地方。