2013-08-25 2 views
6

Je voudrais ajouter le paquet PRAW à une solution IronPython dans VS mais il s'avère être une douleur dans la crosse. Voici les étapes que je prendsInstallation des paquetages Python - IronPython

  • Cliquez avec le bouton droit de la souris sur IronPython Environment, sélectionnez Installer le package python.
  • tapez dans "Praw" en utilisant pip
  • Je reçois une invite me disant que pip doit être installé.

Je vois alors ce qui suit:

Installing 'pip' package manager. 
Downloading distribute from https://go.microsoft.com/fwlink/?LinkID=306663 
Installing from distribute-0.6.45 
Before install bootstrap. 
Scanning installed packages 
Setuptools installation detected at c:\program files (x86)\ironpython 2.7\lib\site-packages\setuptools-0.6c11-py2.7.egg 
Egg installation 
Already patched. 
running install 
Traceback (most recent call last): 
    File "setup.py", line 147, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\distutils\core.py", line 151, in setup 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\distutils\dist.py", line 952, in run_commands 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\distutils\dist.py", line 971, in run_command 
    File "c:\users\mj\appdata\local\temp\ptvs-9jvsvw-pip_downloader\distribute-0.6.45\setuptools\command\install.py", line 63, in run 
AttributeError: 'module' object has no attribute '_getframe'Traceback (most recent call last): 
    File "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.0\pip_downloader.py", line 47, in <module> 
    File "C:\Program Files (x86)\IronPython 2.7\Lib\subprocess.py", line 512, in check_call 
subprocess.CalledProcessError: Command '['C:\\Program Files (x86)\\IronPython 2.7\\ipy64.exe', 'setup.py', 'install']' returned non-zero exit status 1 
'pip' failed to install. Exit code: 1 

Avec la raison de l'échec de l'installation étant: AttributeError: objet 'module' n'a pas d'attribut « _getframe'Traceback (appel le plus récent en dernier):

Comment puis-je contourner ce problème? Existe-t-il un moyen différent d'installer pip et ironpython? Y at-il un moyen d'installer des paquets/bibliothèques en n'ayant pas à utiliser pip? Je peux installer le paquet très bien via Pip pour python 2.7.

+0

Essayez easy_install. Je ne sais pas si aidera votre problème, mais une recherche google m'a donné ce qui suit: http://blog.jdhardy.ca/2008/08/easyinstall-on-ironpython.html – Rohit

+0

Ceci est également un problème pour moi, aucune solution trouvée pour l'instant! –

Répondre

3

Vous devez exécuter IronPython avec l'option de ligne de commande -X:FullFrames. Je ne suis pas sûr, cependant, comment mettre en place dans le VS.

Peut-être que vous pouvez exécuter manuellement:

C:\path\to\ipy64.exe -X:FullFrames path\to\pip.py install whaterver_you_want 
+2

L'objet "n'a pas d'attribut '_getframe' – MickJuice

+2

Il semble que l'installation des paquets ne fonctionne que pour les environnements CPython.J'ai regardé leur code et il semble qu'ils aient leur propre version de pip et distribuent, mais apparemment ça ne marche toujours pas Je travaille avec IronPython Peut-être que vous devriez créer un problème sur leur site web –

+0

Merci Viktor J'ai décidé d'utiliser du python normal et de ne pas m'inquiéter avec IronPython pour le moment.La raison principale pour IP était que je voulais utiliser. Les dlls nettes comme je les connais plus, mais après quelques réflexions, l'utilisation de librairies python me sortira de ma zone de confort et me permettra d'en apprendre plus.J'apprécie votre aide – MickJuice