Python-Modul funktioniert nicht in PyCharm mit virtualenv

8

Momentan habe ich einen virtualenv mit dem virtualenvwrapper erstellt. In diesem virtualenv habe ich die cx_Oracle Erweiterung mit pip install cx_Oracle installiert.

Ich habe ein Python-Skript mit mehreren Befehlen von cx_Oracle wie connect und so.

Beim Ausführen meines Skripts dachte ich, das aktivierte env (python script.py) funktioniert einwandfrei und erzeugt keine Fehler.

Aber wenn ich versuche, dasselbe Skript in PyCharm 4 auszuführen, funktioniert es nicht. Ich habe den Virtualenv als Intrepeter ausgewählt. Beim Ausführen des Skripts bekomme ich einen Fehler wie folgt:

%Vor%

Wenn ich dasselbe Skript mit dem gleichen Befehl im Terminal mit env aktiviert habe, bekomme ich keinen Fehler.

Ich habe bereits folgendes versucht: - ENV-Variablen für oracle_home usw. mit einem Skript hinzugefügt - hinzugefügt env Variablen mit der Option pycharm env Variablen

Es ist wirklich nervig, dass ich zum Laufen und Debuggen zu meinem Mac-Terminal wechseln muss. Hat jemand eine Ahnung woran könnte das liegen?

    
Patrick Gerrits 29.01.2015, 21:22
quelle

3 Antworten

6

Ich musste die Umgebungsvariablen für ORACLE_HOME setzen DYLD_LIBRARY_PATH und LD_LIBRARY_PATH und starte PyCharm neu, damit cx_Oracle funktioniert.

    
k107 02.04.2015 21:15
quelle
1

Dies ist ein bekanntes Problem von PyCharm. Die einzige Möglichkeit besteht darin, virtualenv mit PyCharm zu erstellen. Wenn Sie mit virtualenvwrpper erstellen, besteht die Möglichkeit, dass PyCharm es nicht erkennt.

    
laike9m 22.11.2015 06:58
quelle
0
%Vor%     
zechun 03.01.2016 09:07
quelle