2013-08-25 19 views
6

Vorrei aggiungere il pacchetto PRAW a una soluzione IronPython in VS, tuttavia si sta dimostrando un problema al culo. Ecco i passaggi che sto prendendoInstallare pacchetti Python - IronPython

  • tasto destro del mouse su IronPython Environment, selezionare installare il pacchetto python.
  • digitare "Praw" utilizzando pip
  • Viene visualizzato un messaggio che indica che pip deve essere installato.

Ho poi vedo il seguente:

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 

Con la ragione per la riuscita installazione essere: AttributeError: 'modulo' oggetto non ha attributo '_getframe'Traceback (chiamata più recente scorso):

Come posso aggirare questo? C'è un modo per installare pip e per ironpython in un modo diverso? C'è un modo per installare pacchetti/librerie non dovendo usare pip? Posso installare il pacchetto bene tramite Pip per python 2.7.

+0

Prova easy_install. Non so se aiuterà il tuo problema, ma una ricerca su google mi ha dato il seguente: http://blog.jdhardy.ca/2008/08/easyinstall-on-ironpython.html – Rohit

+0

Questo è anche un problema per me, nessuna soluzione trovata ancora! –

risposta

3

È necessario eseguire IronPython con l'opzione della riga di comando -X:FullFrames. Non sono sicuro, però, come sistemarlo nel VS.

forse si può eseguire manualmente:

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

Ricevo ancora "l'oggetto non ha attributo '_getframe' – MickJuice

+2

Sembra che l'installazione di pacchetti funzioni solo per gli ambienti CPython. Ho guardato il loro codice e sembra che abbiano una loro versione di pip e di distribuzione, ma a quanto pare non lo fa ancora t lavoro con IronPython Forse dovresti creare un problema sul loro sito Web. –

+0

Grazie Viktor. Ho deciso di usare regolarmente python e non preoccuparmi di IronPython per ora. Il motivo principale per IP era che volevo usarlo. Net Dll come sono più familiare con loro, ma dopo un po 'di pensiero, l'uso di librerie python mi farà uscire dalla mia zona di comfort e mi consentirà di saperne di più .go il tuo aiuto. – MickJuice