5

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

我已经安装了 Python 2.5 并将其设置为默认 Python 安装,安装了 paste,并安装了应用程序需要的 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

4 回答 4

1

也许这是一个太简单的答案,但我会尝试安装到特定版本,有关详细信息,easy_install-2.5 PasteScript==1.7.3请参阅Easy install docs

于 2010-12-20T05:55:44.160 回答
1

您的系统上可能安装了多个 Python。该easy_install命令可能会将 PasteScript 安装到不同的 Python 解释器中。您可能有一个特定的easy_install-2.5命令应该用于 Python 2.5 解释器。

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

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

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

于 2011-01-02T14:48:36.743 回答
0

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

#!/usr/bin/python -Es

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

#!/usr/bin/python
于 2017-01-01T09:58:52.947 回答
0

即使我做了“paster --help”,我也得到了这个错误。PasteScript 在我的 virtual-env 的站点包中,PasteScript 出现在 pip freeze 中。问题是 PasteScript 文件夹以 .dist-info 结尾。安装了另一个名为distribute 的egg,它位于我的sys.path 的前面。它有一个旧版本的 pkg_resources,它不知道“.dist-info”鸡蛋文件夹。有问题的 pkg_resources 逻辑在函数 find_on_path 中。您可以在 pkg_resources 中搜索“dist-info”。因此 paste/script/command.py 中的“pkg_resources.get_distribution('PasteScript')”即使已安装也没有发现 PasteScript。要查找正在使用的 pkg_resources,您可以运行 python 并执行“import pkg_resources; print pkg_resources”。卸载“分发”

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

于 2017-04-05T14:09:09.417 回答