2016-11-04 2 views
1

habe ich eine Datei mit dem Namen hello.py in/home/Desktop/Probleme Verzeichnis und ich möchten sie in eine Datei vorhanden importieren in/home/Desktop/PPImport: Kein Modul in Python namens

#hello.py file 
def matrix(): 
    print "enter into matrix" 

und ich möchte diese hello.py Datei in einer Datei namens new.py zugreifen so tat ich dies wie ..

#new.py file 
import sys 
import os 
sys.path.append(os.path.abspath("/home/Desktop/problems")) 
from hello import * 
matrix() 

Aber ich wie kein Modul einen Fehler bin immer neue Namen

Vielen Dank im Voraus.

UPDATE: Die Verzeichnisreihenfolge war falsch..so gab es den Fehler .. es sollte gewesen sein/home/valac/Desktop/Probleme !!

Antwort

0

habe ich beiden Dateien mit dem Inhalt hier beschrieben und ich lief Ihre new.py:

python new.py 

Und es funktionierte gut. Wie führst du dein Skript new.py aus? Das Problem hängt wahrscheinlich damit zusammen. Können Sie erklären, wie Sie new.py verwenden?

0

Haben Sie init-Datei im Ordner pp? Sie können init Py unter Ordner pp erstellen.

Die init Py braucht keinen Code enthalten. Es wird den Ordner als Modul ändern.

+0

yeah..ich habe eine Datei in der Befehlszeile erstellt: berühre __init.py__ .. im entsprechenden Ordner..aber es gibt mir immer noch den gleichen Fehler. – valacmur98

+0

Die folgende Ordnerstruktur basierte auf Windows. –

+0

Angenommen, der Ordnerpfad lautet C: \ Users \ abc \ folder \ stackoverflow \ pp und C: \ Users \ abc \ folder \ stackoverflow \ problems. Dann können Sie in Ihrem new.py folgenden Code verwenden: –