Installation von PygraphViz unter Windows, Python 2.6

Lesezeit: 6 Minuten

Benutzeravatar von jbochi
jbochi

Jemand da draußen hat PygraphViz erfolgreich unter Windows installiert?

Da gibt es keinen Beamten Freigabe für Windows, versuche ich, es selbst zu erstellen, aber es kann nicht kompiliert werden. Ich bin nicht der Erster zu mit diesem Problem konfrontiertaber ich konnte keine Antwort finden.

Dies ist die Konsolenausgabe:

C:\Python26\Lib\site-packages\pygraphviz-0.99.1>c:\python26\python.exe setup.py
install
library_path=C:/Program Files/Graphviz2.26.3/lib/debug/dll
include_path=C:/Program Files/Graphviz2.26.3/include/graphviz
running install
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG "-IC:/Program Files/Graphviz2.26.3/include/graphviz" -Ic:\python
26\include -Ic:\python26\PC /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win32-2.
6\Release\pygraphviz/graphviz_wrap.obj
graphviz_wrap.c
warning: I don't know what to do with 'runtime_library_dirs': ['C:/Program Files
/Graphviz2.26.3/lib/debug/dll']
error: don't know how to set runtime library search path for MSVC++

Jede Hilfe wäre willkommen!

  • Ich habe genau das gleiche Problem. Python2.6 auf Windows Server 2008 R2 mit PygraphViz 0.99.1 und graphviz 2.26.3. Irgendwelche Ideen … irgendjemand?

    – InspektorG4dget

    24. Mai 2010 um 23:24 Uhr

Ich schätze, dass dies mittlerweile ein veralteter Thread sein kann, aber um ihn für andere zu aktualisieren, die derzeit auf diese Wand stoßen, der Installer bei Christoph Gohlke Inoffizielle Windows-Binärdateien für Python-Erweiterungspakete hat bei mir gerade funktioniert..

  • Ich konnte das nicht zum Laufen bringen. Führte graphviz-2.38.msi aus und führte dann pygraphviz‑1.2.win32‑py2.7.exe aus. Bekomme immer noch den Importfehler ‘requires pygraphviz’

    – SwimBikeRun

    30. April 2014 um 2:37 Uhr

  • Haben Sie Ihren Python-Verteilungspfad zu Ihren Umgebungsvariablen hinzugefügt? Wenn ja, möchten Sie vielleicht eine neue Frage eröffnen, um sie zu lösen.

    – Geotheorie

    30. April 2014 um 12:30 Uhr

  • +Inf, du bist ein Lebensretter

    – Kleine Bobby-Tische

    24. Februar 2015 um 11:54 Uhr

Folgendes hat bei mir in Python 2.7 funktioniert. Ich gehe davon aus, dass es in Python 2.6 ähnlich funktionieren sollte. Voraussetzung: Installieren Sie mingw32 (in pythonxy distrib enthalten, falls Sie es verwenden), Graphviz

1) Laden Sie die pygraphviz-Quellen herunter

2) Bearbeiten Sie setup.py, um die Pfade in etwas Ähnliches zu ändern

library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin"
include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz"

Beachten Sie, dass es \bin ist, nicht \lib. Das Verlinken mit libs hat bei mir nicht funktioniert.

3) laufen python setup.py build -c mingw32

Ergebnis von Schritt 3:

c:\Python27\Lib\site-packages\pygraphviz-1.1>python setup.py build -c mingw32
library_path=c:\Program Files (x86)\Graphviz 2.28\bin
include_path=c:\Program Files (x86)\Graphviz 2.28\include\graphviz
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-Ic:\Program Files (x86)\G
raphviz 2.28\include\graphviz" -Ic:\Python27\include -Ic:\Python27\PC -c pygraph
viz/graphviz_wrap.c -o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
pygraphviz/graphviz_wrap.c: In function 'agattr_label':
pygraphviz/graphviz_wrap.c:2855:5: warning: return makes integer from pointer wi
thout a cast
writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\py
graphviz\graphviz_wrap.o build\temp.win32-2.7\Release\pygraphviz\_graphviz.def "
-Lc:\Program Files (x86)\Graphviz 2.28\bin" -Lc:\Python27\libs -Lc:\Python27\PCb
uild "-Wl,-Rc:\Program Files (x86)\Graphviz 2.28\bin" -lcgraph -lcdt -lpython27
-lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd

4) Kopieren Sie das Ergebnis aus der gerade erstellten lib.win32-2.7 (einzelner Unterordner namens pygraphviz) in den site-packages-Ordner Ihres Pythons

Genießen!

  • Wie haben Sie MinGW32-xy installiert? Ich verwende MinGW Minimalist GNU für Windows und habe Probleme damit. Wenn ich versuche, pygraphviz zu installieren, erhalte ich diesen Fehler: cc1.exe: Fehler: nicht erkannte Befehlszeilenoption ‘-mno-cygwin’.

    – Seitaridis

    25. November 2011 um 8:49 Uhr

  • Ich erinnere mich nicht, aber ich glaube, es war Teil der Pythonxy-Distribution.

    – Andrew Filev

    1. Dezember 2011 um 20:06 Uhr

  • mingw32 mit gcc 4.6.x funktioniert nicht mit Python 2.7.2 distutils aufgrund des fehlenden -mno-cygwin. Dies ist ein bekanntes Python-Core-Problem. ptyhonxy wird immer noch mit 4.5.x ausgeliefert.

    – Gabi Davar

    1. Januar 2012 um 13:16 Uhr

  • @Ηλίας, Sie entpacken den Quellcode und er befindet sich einfach im Ordner

    – Xiao啸

    27. Juli 2012 um 7:25 Uhr

Benutzeravatar von Eli Bendersky
Eli Bendersky

Ich bin heute selbst auf das gleiche Problem gestoßen. Es ist keine große Antwort, aber ich habe in ihnen gelesen FAQ:

Q:

Wie kompiliere ich pygraphviz unter Windows? Und warum verteilen Sie keinen Pygraphviz-Windows-Installer?

EIN:

Wir haben keine Windows-Entwicklungsmaschinen, möchten aber, dass pygraphviz auf allen Plattformen funktioniert. Wenn Sie mit Windows erfolgreich sind oder bereit wären, beim Testen und Verteilen eines Windows-Installationsprogramms zu helfen, schreiben Sie uns bitte eine Nachricht.

Siehe auch Ticket 67:
https://networkx.lanl.gov/ticket/67

Dies, zusammen mit mehreren unbeantworteten Bitten um Hilfe in verschiedenen Foren, Mailinglisten und Newsgroups, veranlasst mich zu der Annahme, dass PyGraphviz unter Windows nicht einfach heute ausgeführt werden kann.

Also tat ich das nächste Offensichtliche sudo apt-get python-pygraphvizund habe mein Ubuntu auf VirtualBox gestartet, um Graphviz-Grafiken mit Python zu erstellen. Seltsamerweise kann es auch unter Ubuntu nicht von der Quelle installiert werden, es sei denn, Sie haben Graphviz selbst von der Quelle installiert, aber es kann aus einem vorgefertigten Paket mit installiert werden

. os.popen3 Jetzt bin ich also ein glücklicher Pygraphviz-Benutzer. Oder mindestens 90% glücklich. PGV zeigt a Verfallswarnung für Python 2.6 und a 18 Monate alte Fahrkarte

mit einem Patch zu diesem Problem wurde noch nicht eingearbeitet. Argh!

– Arik 20. November 2010 um 21:56 Uhr Wenn Sie den Parameter „runtime_library_dirs“ aus der

library_path=r'C:\Program Files\Graphviz2.26.3\lib\debug\lib'

Verlängerung

dictionary in Zeile 147 in setup.py, verschwindet Ihre Fehlermeldung. Es kann jedoch cgraph.lib nicht finden. Wenn Sie Ihre Einstellungen auf ändern

def runtime_library_dir_option(self, dir):
    return "/LIBPATH:" + dir

alles entspricht und installiert. Sie können die Module importieren, aber in dem Moment, in dem Sie versuchen, auf irgendetwas zuzugreifen, schlägt es ein. Wenn Sie sich die Quelle für GraphViz ansehen, scheint es, dass die Windows-Version C#/.NET ist – vielleicht ist das die Ursache unserer Probleme?

Hatte das gleiche Problem und ich habe es endlich zum Laufen gebracht!  Das Problem lag tatsächlich in msvc9compiler.py von Python (ja, Sie benötigen auch vc9 von VS8 zum Kompilieren).  Der Fehler tritt in Zeile 698 in der Funktion runtime_library_dir_option() auf.  Anstatt einen Fehler auszugeben, geben Sie denselben String wie library_dir_option() zurück:
Dann kompilieren und es sollte funktionieren.

Benutzeravatar von scvalex easy_install scvalex

Alternativ können Sie versuchen, zu verwenden
und vermeiden Sie das Kompilieren. Ich habe “distribute” installiert, einen Fork von easy_install. Aber es erfordert auch pkg-config, und Sie müssen das entweder kompilieren oder eine ältere Version besorgen. Darüber hinaus müssen Sie auch pkg-config zum Anwendungspfad hinzufügen.

Benutzeravatar von jur

Jur

Ich habe es geschafft, pygraphviz unter Windows mit folgendem Setup zu kompilieren:

Windows 7, WinPython-32bit-2.7.6.3, Graphviz2.38, Microsoft Visual C++ 2008 Express Edition, pygraphvize 1.3 dev

in setup.py die Zeilen 35 und 36 geändert in:

include_dirs = r”C:\Program Files\Graphviz2.38\include” library_dirs = r”C:\Program Files\Graphviz2.38\lib\release\lib”

  • Die Kompilierung funktioniert und Sie erhalten ein funktionierendes pygraphviz-Python-Modul.

    Hoffe das hilft.

    Ich habe dasselbe getan, aber es wirft eine Reihe von Verknüpfungsfehlern aus. Wissen Sie, wie Sie das beheben können?

1433380cookie-checkInstallation von PygraphViz unter Windows, Python 2.6

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy