Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Mac OSX 10.5.8上为Google App Engine安装PIL?_Python_Google App Engine_Macos_Python Imaging Library_Osx Leopard - Fatal编程技术网

Python 如何在Mac OSX 10.5.8上为Google App Engine安装PIL?

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的方法。正如我在评论中所说的,我已经安装并测试了

我需要在本地安装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的方法。

正如我在评论中所说的,我已经安装并测试了Python和PIL安装,一切正常。您的错误可能与尝试使用系统版本的Python有关。

我没有10.5.8来测试这一点,因此YMMV(适用于10.6):

  • 安装MacPorts(Leopard版本):
  • 应用程序->实用程序->终端
  • $sudo端口安装python27
  • $sudo端口安装py27 pip
  • 通过MacPorts或pip安装PIL(无论哪种方式有效-不要同时运行这两种方式):

    • $sudo端口安装py27 pil
    • $sudo pip-2.7安装PIL
    启动Python 2.7并进行测试:

    $ 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
  • 在Google应用程序引擎启动器首选项中,将
    /opt/local/bin/python2.5
    设置为Python路径*
  • 重新启动Google应用程序引擎启动器
  • 快乐编码
  • *请务必用ENTER键确认,否则它将不会持续

    尝试一下


    。。。就是这样。

    这里有另一种不需要macports或自制软件的方法。。。

    它在标题中说雪豹,但在豹子身上效果很好(就是这么做的)。从文章中转述:

  • 从下载jpegsrc.v8c.tar.gz或最新版本
  • 从该目录中提取jpegsrc和:

    导出CC=“gcc-arch i386”
    /配置
    制造
    sudo制作安装

  • 从PIL目录中下载并解压缩PIL和

    sudo python setup.py安装

  • 这似乎对我有用,所以希望它能帮助其他人


    很抱歉,格式有点奇怪,但是我在编辑器上遇到了一些问题。

    我已经安装了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