2009-09-03 3 views
1

Je suis nouveau à Python. J'ai Python2.6 en cours d'exécution maintenant. Je suis le tutoriel sur le site Python. Ma question est quand j'essaie de suivre les instructions ici:Sur un Mac w/Python2.6 et en essayant d'installer psycopg2

http://py-psycopg.darwinports.com/

je reçois quelque chose comme ...

sudo port install py-psycopg 
... bunch of errors here... 
Error: The following dependencies failed to build: py-mx python24 

Je suis sous Mac OS X 10.4.

Comment puis-je faire ce travail?

Toute réponse serait grandement appréciée.

MISE À JOUR:

Après l'exécution du code ci-dessous je reçois les erreurs ci-dessous:

$ sudo port install py26-psycopg2 
Warning: Skipping upgrade since openssl 0.9.8k_0 >= openssl 0.9.8k_0, even though installed variants "" do not match "+darwin". Use 'upgrade --enforce-variants' to switch to the requested variants. 
    Warning: Skipping upgrade since readline 6.0.000_1 >= readline 6.0.000_1, even though installed variants "" do not match "+darwin". Use 'upgrade --enforce-variants' to switch to the requested variants. 
    ---> Computing dependencies for py26-psycopg2 
    ---> Building python26 
    Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_python26/work/Python-2.6.2" && /usr/bin/make all MAKE="/usr/bin/make CC=/usr/bin/gcc-4.0" " returned error 2 
    Command output: /usr/bin/install -c -d -m 755 Python.framework/Versions/2.6 
    if test ""; then \ 
      /usr/bin/gcc-4.0 -o Python.framework/Versions/2.6/Python -dynamiclib \ 
        -isysroot "" \ 
        -all_load libpython2.6.a -Wl,-single_module \ 
        -install_name /opt/local/Library/Frameworks/Python.framework/Versions/2.6/Python \ 
        -compatibility_version 2.6 \ 
        -current_version 2.6; \ 
      else \ 
      /usr/bin/libtool -o Python.framework/Versions/2.6/Python -dynamic libpython2.6.a \ 
        -lSystem -lSystemStubs -install_name /opt/local/Library/Frameworks/Python.framework/Versions/2.6/Python -compatibility_version 2.6 -current_version 2.6 ;\ 
    fi 
    ld64 failed: in libpython2.6.a(__.SYMDEF), not a valid ppc64 mach-o file 
    /usr/bin/libtool: internal link edit command failed 
    make: *** [Python.framework/Versions/2.6/Python] Error 1 

    Error: The following dependencies failed to build: python26 
    Error: Status 1 encountered during processing. 

Pour votre information, le python je l'ai installé était le fichier DMG à partir du site pythong.

Merci, Wenbert

+0

J'ai couru sudo port installer py26-psycopg2 et a eu l'erreur ci-dessus. – wenbert

+0

Il semble que vous n'ayez pas installé une version 64 bits de Python 2.6, ce à quoi py26-psycopg2 s'attend.Pourquoi ne pas installer Python 2.6 via MacPorts, aussi? – mipadi

+0

Comment puis-je supprimer le Python2.6 qui était dmg? Je vais essayer d'installer Python2.6 via MacPorts – wenbert

Répondre

10

Si vous utilisez Python 2.6, vous voulez vraiment construire py26-psycopg2:

$ sudo port install py26-psycopg2 

En MacPorts, py-* paquets en utilisant Python 2.4 construire, py25-* en utilisant Python 2.5 et py26-* utilisez Python 2.6.

+1

Ceci est la bonne réponse. En outre, il convient de souligner que vous devez mettre à jour votre Xcode à la version 2.5 – wenbert

0

J'ai installé psycopg2 sur mon Mac avec setuptools et easy_install. Commencez par récupérer l'œuf Python 2.6 sur le setuptools downloads page, puis installez-le en suivant les instructions de cette page. Ensuite, vous pouvez exécuter les opérations suivantes pour l'installer:

sudo easy_install psycopg2 

vous pourriez avoir la chance différent, mais c'est ce qui l'a fait pour moi.

1

J'ai eu des problèmes pour installer psycopg2 sur mon Mac 10.4 aussi. J'ai installé à la fois Python et Postgres à partir de fichiers dmg, et sudo easy_install psycopg2 donnait une erreur que je ne me souviens pas maintenant. Ce qui a fonctionné pour moi était une solution facile:

PATH=$PATH:/Library/PostgreSQL/8.3/bin/ sudo easy_install psycopg2 

que j'ai trouvé à http://blog.jonypawks.net/2008/06/20/installing-psycopg2-on-os-x/

+0

Ouais! Merci beaucoup, cela a résolu pour moi. –

Questions connexes