2013-08-25 11 views
6

Ich möchte das PRAW-Paket zu einer IronPython-Lösung in VS hinzufügen, aber es erweist sich als ein Schmerz in den Hintern. Hier sind die Schritte, die ich unternehmePython-Pakete installieren - IronPython

  • mit der rechten Maustaste auf IronPython-Umgebung, wählen Sie installieren Python-Paket.
  • tippen Sie "Praw" mit Pip
  • Ich bekomme eine Meldung, dass Pip installiert werden muss.

ich dann das sehen folgendes:

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 

mit dem Grund für das Sein gescheitert installieren: Attribute: ‚Modul‘ Objekt hat kein Attribut ‚_getframe'Traceback (jüngste Aufforderung zuletzt):

Wie kann ich das umgehen? Gibt es eine Möglichkeit, Pip und Ironpython auf andere Weise zu installieren? Gibt es eine Möglichkeit, Pakete/Bibliotheken zu installieren, ohne pip verwenden zu müssen? Ich kann das Paket einfach über Pip für Python 2.7 installieren.

+0

Try easy_install. Ich weiß nicht, ob Ihr Problem helfen wird, aber eine Google-Suche gab mir Folgendes: http://blog.jdhardy.ca/2008/08/easyinstall-on-ironpython.html – Rohit

+0

Dies ist auch ein Problem für mich, noch keine Lösung gefunden! –

Antwort

3

Sie müssen IronPython mit der Befehlszeilenoption -X:FullFrames ausführen. Ich bin mir aber nicht sicher, wie ich das im VS einrichten soll.

Vielleicht können Sie es manuell ausführen:

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

Ich bekomme immer noch das "Objekt hat kein Attribut '_getframe' – MickJuice

+2

Es scheint, dass die Installation von Paketen nur für CPython-Umgebungen funktioniert. Ich schaute auf ihren Code und es scheint, dass sie ihre eigene Version von pip haben und verteilen, aber anscheinend tut es immer noch nicht ' t Arbeit mit IronPython Vielleicht sollten Sie ein Problem auf ihrer Website erstellen –

+0

Danke Viktor Ich habe beschlossen, dass ich reguläre Python verwenden werde und nicht mit IronPython für den Moment. Der Hauptgrund für IP war ich wollte verwenden. Net Dlls, da ich mit ihnen vertrauter bin, aber nach einigem Nachdenken, wird die Verwendung von Python-Bibliotheken mich aus meiner Komfortzone herausholen und mir erlauben, mehr zu lernen.Ich schätze Ihre Hilfe. – MickJuice