我该如何修复这个python依赖?

时间:2013-12-11 15:05:54

标签: python greenplum

我刚刚为os x下载了greenplum。当我尝试启动数据库时,我收到此错误 - 我认为这意味着它缺少gppylib。

/usr/local/greenplum$ bin/gpstart
Traceback (most recent call last):
  File "bin/gpstart", line 9, in <module>
    from gppylib.mainUtils import *
ImportError: No module named gppylib.mainUtils

以下是导致错误的文件中的行:

from gppylib.mainUtils import *

我尝试pip install gppylibpip install gppylib.mainUtils,但都找不到包。我在谷歌上找不到包。

我是否正确地理解python正在寻找一个名为gppylib的包?如果是这样,我在哪里可以找到它?

2 个答案:

答案 0 :(得分:1)

这对我有用:

source $GPHOME/greenplum_path.sh

答案 1 :(得分:0)

我能够重现错误,似乎路径未设置为包含/usr/local/greenplum-db-4.2.2.4/lib/python/gppylib/mainUtils.py,这是我的安装中的包。当我export PYTHONPATH=/usr/local/greenplum-db-4.2.2.4/lib/python/时,我收到了另一条错误消息:

Error: unable to import module: dlopen(/usr/local/greenplum-db-4.2.2.4/lib/python/pygresql/_pg.so, 2): no suitable image found.  Did find:
    /usr/local/greenplum-db-4.2.2.4/lib/python/pygresql/_pg.so: mach-o, but wrong architecture

我怀疑这是因为pygresql是针对32位架构编译的,而我使用的是x86_64(与您首先没有找到gppylib的问题无关):

$ lipo -info /usr/local/greenplum-db-4.2.2.4/lib/python/pygresql/_pg.so
Non-fat file: /usr/local/greenplum-db-4.2.2.4/lib/python/pygresql/_pg.so is architecture: i386

另请注意,自述文件说:

  
     

GREENPLUM DATABASE需要的OS系统设置

     
     

必须在所有Greenplum主机(主设备和网段)上设置这些设置。使   确保在添加或更改内核后重新启动系统   参数。

     

将以下所有内容添加到/etc/sysctl.conf:

     

kern.sysv.shmmax = 2147483648

     

kern.sysv.shmmin = 1

     

kern.sysv.shmmni = 64

     

kern.sysv.shmseg = 16

     

kern.sysv.shmall = 524288

     

kern.maxfiles = 65535

     

kern.maxfilesperproc = 65535

     

net.inet.tcp.msl = 60

     

如果使用DHCP,请将以下行添加到/ etc / hostconfig:

     

HOSTNAME = “”

     

然后在交换ssh密钥时以及何时使用此主机名   初始化您的Greenplum数据库系统。

     
     

安装后步骤

     
     

这些是配置和初始化新的高级步骤   Greenplum数据库实例。有关详细说明,请参阅   可以下载“Greenplum数据库安装指南”   来自http://powerlink.emc.com

     
      
  1. 分配'gpadmin'OS用户拥有并运行您的安装。   此用户必须存在于所有Greenplum主机上。

  2.   
  3. 在'gpadmin'用户中获取greenplum_path.sh文件   主控主机的配置文件(.bashrc)。这设定了   Greenplum数据库需要的环境变量。

  4.   
  5. 使用gpseginstall实用程序安装和配置   所有主机上的Greenplum软件。

  6.   
  7. 在所有Greenplum主机上创建数据目录位置。

  8.   
  9. 使用主控主机上的gpinitsystem实用程序   初始化并启动Greenplum数据库系统。这个   实用程序需要配置文件和主机文件。   例如:

         

    gpinitsystem -c gpinitsystem_config -h hostfile_gpinitsystem

         

    示例多节点初始化配置文件可以   可在$ GPHOME / docs / cli_help / gpconfigs / gpinitsystem_config中找到。    编辑示例文件以反映所需的Greenplum数据库配置。

  10.         
         

    关于您的安装

         
         

    Greenplum Database安装程序安装以下文件和   目录:

         
        
    • greenplum_path.sh - Greenplum数据库环境变量。

    •   
    • GPDB-LICENSE.txt - Greenplum许可协议。

    •   
    • LICENSE.thirdparty - 第三方工具的许可

    •   
    • bin - Greenplum数据库服务器程序,客户端程序和       管理工具。

    •   
    • 演示 - Greenplum数据库演示程序。

    •   
    • docs - Greenplum数据库文档。

    •   
    • etc - OpenSSL的示例配置文件。

    •   
    • ext - 一些人使用的捆绑程序(如Python)       Greenplum数据库实用程序。

    •   
    • include - Greenplum Database和PostgreSQL头文件。

    •   
    • lib - Greenplum数据库和PostgreSQL库文件。

    •   
    • sbin - 支持/内部脚本和程序。

    •   
    • share - PostgreSQL示例文件和模板。

    •   
         
         

    GREENPLUM DATABASE DOCUMENTATION

         
         

    可从以下文档下载   http://powerlink.emc.com

         

    (所有Greenplum数据库安装)

         
        
    • GPDB - README.pdf - 此版本Greenplum数据库的发行说明

    •   
    • GPInstallGuide.pdf - Greenplum数据库安装指南

    •   
    • GPAdminGuide.pdf - Greenplum数据库管理员指南

    •   
    • GPPerfmonAdminGuide.pdf - Greenplum性能监视器管理员指南

    •