繁体   English   中英

如何解决Python网站套件的相依性?

[英]How do I resolve Python site-package dependency?

安装Canto (命令行rss feed阅读器)时,出现此错误,

$ ./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找不到此软件包。

如果不配置应用程序,我不了解如何整理库依赖项。 我需要为python3.2中新安装的feedparser设置Canto的路径变量还是应该安装Feedparser的旧版本(大概是Canto在Python2.7中查找的位置以及Chardet编码检测包的位置) ?

  1. 无论出于何种原因,Canto的安装都不正确,因此您需要卸载它并重新安装。 (当您编写“将feedparser添加到/usr/lib/python3.2/site-packages”时 ,听起来您可能实际上是直接(错误地)复制了它,而不是按照以下说明进行$ python setup.py install$ python setup.py install

  2. 无论如何,您都要重做1.(删除并重新安装),重新启动python并import feedparser ,以便对其进行修复。 (我对您的理论认为安装正确但版本错误表示怀疑,因为您收到ImportError: No module named feedparser ,而不是其他一些表示feedparser存在的导入时错误,但版本错误)

您正在使用哪个版本的python运行它? 这就是您需要解决的问题。 您不想让任何一个版本的python在另一个程序包的路径中的任何地方查找。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM