如何解决Python站点包依赖关系?

2024-04-20 02:19:47 发布

您现在位置:Python中文网/ 问答频道 /正文

安装命令行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编码检测包所在的位置)?在


Tags: inpyimportmainlibpackagesusrline
2条回答

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

  1. 不管是什么原因,Canto的安装不正确,您需要卸载它并重新安装。(当您在/usr/lib/python3.2/site packages'中编写了addingfeedparser到/usr/lib/python3.2/site packages'时,听起来好像您实际上直接(错误地)复制了它,而不是使用$ python setup.py install

  2. 不管怎样,你重拨了1。(删除并重新安装),重新启动python和import feedparser,以便修复它。 (我对您的理论表示怀疑,即安装是正确的但版本错误,因为您得到的是ImportError: No module named feedparser,而不是其他一些导入时间错误,指示feedparser存在,但版本错误)

相关问题 更多 >