我正在尝试在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”,但我仍然遇到此错误。有什么东西真的很明显我错过了吗?救命?
提前致谢。
答案 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可以很好地工作。