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

我已经安装了Python 2.5并将其设置为默认的Python安装,安装了Paster,并安装了应用程序需求(0.9.6.1)的塔版本以及其他鸡蛋...但是当我将CD 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”,但我仍然会遇到此错误。我很明显吗?帮助?

提前致谢。

有帮助吗?

解决方案

您的系统上可能有多个Python安装。这 easy_install 命令可能将糊状物安装到其他python解释器中。您可能有一个特定的 easy_install-2.5 命令您应该将其用于Python 2.5解释器。

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

Virtualenv允许您创建一个与特定Python解释器绑定的沙盒,并且可以在此安装基于每个项目的本地包装版本。

有关在此处使用Virtualenv与塔式使用Virtualenv的更多信息:http://wiki.pylonshq.com/display/pylonscookbook/using+a+virtualenv+sandbox

其他提示

也许这太简单了,但是我会尝试安装特定版本 easy_install-2.5 PasteScript==1.7.3轻松安装文档 有关详细信息。

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

#!/usr/bin/python -Es

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

#!/usr/bin/python

即使我做了“ paster -help”,我也会收到这个错误。 Persscript是在我的虚拟env的站点包中,并且在PIP冻结中出现了糊状物。问题在于,粘贴文件夹以.dist-info结束。安装了另一个叫做分布的鸡蛋,它在我的Sys.Path的前面。它具有较旧的PKG_Resources,该版本不知道“ .dist-info”鸡蛋文件夹。有问题的pkg_resources逻辑在函数find_on_path中。您可以搜索pkg_resources以获取“ dist-info”。因此,“ pkg_resources.get_distribution('pastescript')”在paste/script/command.py中也没有粘贴,即使安装了粘贴也是如此。要查找使用哪种PKG_Resources,您可以运行Python并进行“导入PKG_Resources; PRINT PKG_RESOURCES”。卸载“分发”修复了我的当前错误(但随后我键入另一个错误)。

更新:我在Ubuntu Precise上安装了最新的CKAN 2.6.2(2017年4月)(V12,有点旧,在2012 - 2014年发布)(通过Vagrant Image Ubuntu/precise64安装了APT-GET更新,全面更新了APT-GET更新)。它被打破。使用Image Ubuntu/Trusty64正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top