Python 如何在Mac OSX 10.5.8上为Google App Engine安装PIL?
我需要在本地安装PIL,以便在本地环境中测试GAE的ImagesAPI 我抓取了用于Mac的PIL 1.1.6安装程序,当我选择目标(安装时)时,我得到了错误:Python 如何在Mac OSX 10.5.8上为Google App Engine安装PIL?,python,google-app-engine,macos,python-imaging-library,osx-leopard,Python,Google App Engine,Macos,Python Imaging Library,Osx Leopard,我需要在本地安装PIL,以便在本地环境中测试GAE的ImagesAPI 我抓取了用于Mac的PIL 1.1.6安装程序,当我选择目标(安装时)时,我得到了错误: You cannot install PIL 1.1.6 on this volume. PIL requires System Python 2.5 to install. 我在这台机器上安装了Python 2.5.x 注: 增加了一笔赏金。我真的需要一种在Mac上本地测试图像API的方法。正如我在评论中所说的,我已经安装并测试了
You cannot install PIL 1.1.6 on this volume.
PIL requires System Python 2.5 to install.
我在这台机器上安装了Python 2.5.x
注:
增加了一笔赏金。我真的需要一种在Mac上本地测试图像API的方法。正如我在评论中所说的,我已经安装并测试了Python和PIL安装,一切正常。您的错误可能与尝试使用系统版本的Python有关。我没有10.5.8来测试这一点,因此YMMV(适用于10.6):
- $sudo端口安装py27 pil
- $sudo pip-2.7安装PIL
$ python2.7
>>> import PIL
>>> PIL
<module 'PIL' from '/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL/__init__.pyc'>
现在,无论何时运行$python
,它都将加载python2.7,而不是osxpython2.5。您可以随时轻松切换回。只要运行$python\u select-l
,您就会看到-apple版本的python。在10.6上:$sudo python\u选择python26 apple
我将安装,并使用它来安装python2.7(要求pip与自制软件一起正常工作),然后使用它来安装PIL
如果您还没有安装macports、fink或其他软件,这很简单。如果您这样做了,您可能希望首先考虑删除它(特别是如果他们住在/usr/local
)
安装自制软件:
brew install python
(如果您安装了Xcode(您需要一个编译器),您可以只使用这一行程序,但我建议您先阅读说明,以便了解它的功能。)
安装python 2.7:
brew install python
安装后,请记住将自制python以及自制bin目录添加到$PATH
的前面(将其放入~/.bashrc
):
安装PIL:
(好像我的安装是针对libjpeg
链接的,所以先安装它)
好了。这很简单:
sudo端口安装Python 2.5安装Python 25
sudo端口安装Python 2.5的Pil安装py25 Pil
/opt/local/bin/python2.5
设置为Python路径*。。。就是这样。这里有另一种不需要macports或自制软件的方法。。。 它在标题中说雪豹,但在豹子身上效果很好(就是这么做的)。从文章中转述:
/配置
制造
sudo制作安装
很抱歉,格式有点奇怪,但是我在编辑器上遇到了一些问题。我已经安装了python2.7和PIL很久了(使用MacPorts),并且我已经在非应用程序引擎工作中成功地使用了它们。App Engine无法加载它,并记录了以下消息:
sudo port install py27-pil
pip install pil
无法初始化图像API;您可能缺少Python“PIL”模块
受@DaveGallagher上面关于MacPorts安装到/opt/local/…的评论的启发,我意识到我没有运行正确的python。在“GoogleAppEngineLauncher”的“Preferences…”中,我将“Python路径”更改为
/opt/local/bin/python2.7
现在,当我运行时,它会找到PIL,图像服务也会工作
另外,我正在运行GAE Launcher 1.8.2.978。是您自己安装的还是系统版本的python?您是否尝试过以下PIL和Python版本:。同样看到这个+1-在MacOSX上安装PIL时也遇到了类似的问题,希望能找到一个好的解决方案。问得好。我不确定。我怎么查?“System Python”指的是与Mac OSX捆绑在一起的版本吗?为什么不使用easy_install或pip?easy_install又名安装工具?那么我需要首先安装该链接中的Python软件包吗?这会干扰我的GAE安装吗?这很好,我安装了PIL,但Google App Engine没有看到:警告2011-03-31 03:37:39566 dev_appserver.py:3700]无法初始化图像API;您可能缺少Python“PIL”模块。ImportError:没有一个名为_imagingMacPorts的模块实际安装了Python的单独副本,这与Mac OS X不同。所有MacPorts的东西都在/opt/local/…中。。。他们这样做是为了将东西与OSX分开(防止MacPorts破坏OSX,反之亦然)。因此,基本上,您的谷歌应用程序引擎副本可能是使用苹果版本的Python安装的(如果您运行谷歌安装程序,就会发生这种情况)。您必须通过
sudo-port-install-py27-googleappengine
为MacPort的Python安装它。然后你应该能够python2.7
,然后导入它。我希望这会很容易,但是GAE找不到PIL。“无法找到Python PIL库。有关在系统上安装PIL的详细信息,请查看SDK文档。”@你会在Google App Engine launcher首选项中看到什么?这很有效!希望其他开发人员能够轻松找到这篇文章和您的指导!我认为谷歌应该更新他们关于安装PIL库的wiki页面到这个简单的步骤。。。它只是工作!如果要升级到Python2.7,可以使用类似的步骤:$sudoPorti
export PATH=/usr/local/bin:/usr/local/Cellar/python/2.7.1/bin:$PATH
brew install jpeg
pip install pil
pip install Pillow
sudo port install py27-pil
pip install pil