尝试提供现有Pylons应用程序时出现PasteScript错误

时间:2010-11-16 21:33:04

标签: python osx-snow-leopard pylons paste paster

我正在尝试在OS X Snow Leopard上提供现有的Python 2.5 Pylons应用程序。

我已经安装了Python 2.5并将其设置为默认的Python安装,安装贴纸,并安装了应用程序所需的Pylons版本(0.9.6.1)以及其他鸡蛋...但是当我cd到主文件夹并执行“paster serve development.ini”我得到以下内容:

File "/usr/local/bin/paster", line 5, in <module>
    from pkg_resources import load_entry_point

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2603, in <module>

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 666, in require

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 565, in resolve

pkg_resources.DistributionNotFound: PasteScript==1.7.3

我绝对做过“easy_install PasteScript == 1.7.3”,但我仍然遇到此错误。有什么东西真的很明显我错过了吗?救命?

提前致谢。

4 个答案:

答案 0 :(得分:1)

这可能是一个简单的答案,但我会尝试安装到特定版本easy_install-2.5 PasteScript==1.7.3,请参阅Easy install docs了解详细信息。

答案 1 :(得分:1)

您的系统上可能有多个Python安装。 easy_install命令可能将PasteScript安装到不同的Python解释器中。您可能有一个特定的easy_install-2.5命令,您应该使用它来代替Python 2.5解释器。

但是,强烈建议在开发系统上使用virtualenv。

Virtualenv允许您创建绑定到特定Python解释器的沙箱,并且您可以根据每个项目在本地安装特定软件包版本。

有关在此处使用virtualenv和Pylons的更多信息: http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox

答案 2 :(得分:0)

编辑/usr/sbin/luci中的第一行,然后将python的版本添加到以下行:

#!/usr/bin/python -Es

编辑/usr/bin/paster中的第一行,然后将python的版本添加到以下行:

#!/usr/bin/python

答案 3 :(得分:0)

即使我做了&#34; paster --help&#34;我也遇到了这个错误。 PasteScript位于我的virtual-env的网站包中,而PasteScript则出现在pip冻结中。问题是PasteScript文件夹以.dist-info结尾。安装了另一个名为distribute的蛋,它位于我的sys.path的前面。它有一个旧版本的pkg_resources,它不知道&#34; .dist-info&#34;鸡蛋文件夹。有问题的pkg_resources逻辑在函数find_on_path中。您可以在pkg_resources中搜索&#34; dist-info&#34;。所以&#34; pkg_resources.get_distribution(&#39; PasteScript&#39;)&#34;在paste / script / command.py中,即使安装了PasteScript也没有找到它。要查找正在使用的pkg_resources,可以运行python并执行&#34; import pkg_resources; print pkg_resources&#34;。卸载&#34;分发&#34;修复了我当前的错误(但后来又遇到了另一个错误)。

更新:我在Ubuntu上安装了最新的ckan 2。6。2(2017年4月)精确版(v12,有点旧版,2012-2014发布)(使用apt-get update完全更新,通过vagrant image安装ubuntu / precise64)。它被打破。使用图像ubuntu / trusty64可以很好地工作。