Ich konnte einen Fehler beheben, den ich bisher nicht beheben konnte. Notieren Sie sich dies.
Übliche Umgebung:
local: git push origin master
↓
remote(bare): post-Git Pull mit Receive
↓
remote(cloned): post-Python-Skriptausführung mit Zusammenführung
Führen Sie mit diesen Einstellungen das Skript "Nach dem Zusammenführen" und aus Beim "Importieren" eines Drittanbieter-Moduls in das Skript (Das Modul ist ordnungsgemäß "pip install"), Aus irgendeinem Grund löst "git push" ** ImportError ** auf diesem Drittanbieter-Modul aus
Der Grund, warum ich einen solchen Fehler erhalte, ist, dass ich mehrere Pythons in "remote" installiert habe und unbeabsichtigte Pythons ausgeführt werden (das heißt, ich verwende nicht den Speicherort, an dem ich "pip install" durchgeführt habe. Python wird verwendet).
Zum Beispiel
/usr/bin/python
$HOME/.pythonbrew/pythons/Python-2.7.3/bin/python
Ich möchte ** 2 ** Python verwenden, wenn ich zwei habe, aber ** 1 ** Python läuft.
Führen Sie also nicht einfach "post-merge.py" aus Wenn ich ** Shellscript ** beiße und es ausführe, lief es erfolgreich.
Mit anderen Worten
post-merge.sh
#!/bin/sh
BIN="$HOME/.pythonbrew/pythons/Python-2.7.3/bin/python"
$BIN $HOME/path/repo/post-merge.py
post-merge.py
import flask
Ah, gut, das funktioniert.
Recommended Posts