2017-03-21 5 views
0

Ich arbeite an einem Skript für abaqus, wo ich Daten aus einer Excel-Datei importieren muss, um sie in mein Skript zu setzen. ich heruntergeladen bereits das xlrd Modul und es auch auf Python-Interpreter (IDLE) arbeiten, aber wenn ich die Linie import xlrd Pop im Skript in ABAQUS PDE einen Fehler setzen:Wie verwende ich xlrd Modul mit Python für abaqus

no module named xlrd 

Ich denke, dass das Problem ist, dass die xlrd-Modul ist installiert, aber abaqs verwendet nur Standard-Module, wenn es funktioniert, also muss ich das Modul xlrd für abaqus manuell hinzufügen, wie kann ich das tun? Ich benutze Python 3.5.x, sollte ich für eine ältere Version 2.7.x ändern? Wie kann ich das tun?

Antwort

0

Abaqus Python verwendet einen eigenen Python-Interpreter. Die Version des Python-Interpreters hängt davon ab, welche Version von Abaqus Sie verwenden (2.6 oder 2.7 für neuere Abaqus-Versionen).

Beachten Sie auch, dass die Compiler-Versionen von normalen CPython abweichen. Unter Windows führt dies zu Problemen, wenn Sie vorkompilierte Module installieren möchten. Sie müssen also die benötigten Module selbst erstellen und installieren.

Auf einem Modul, das nur aus Python-Code wie xlrd besteht, ist das ziemlich einfach. Laden Sie den Quellcode herunter und entpacken Sie ihn. Öffnen Sie ein Befehlsfenster in dem Ordner, in dem sich das setup.py des Moduls befindet, und geben Sie

abaqus python setup.py install 
ein
1

Sie können den Pfad zu sys.path hinzufügen, in dem xlrd Paket gefunden werden kann.

import sys 
sys.path.append('/home/harsh/.virtualenvs/abc_test/lib/python2.7/site-packages/') 
import xlrd 

Glückliche Kodierung.