2017-10-14 46 views
0

我創建了兩個Python腳本相同的目錄,並把它們放在同一個目錄下:無法導入從Python的文件功能

myfunctions.py

def f(x): 
    return x**2 

def g(x): 
    return x**3 

mytest.py

from myfunctions import f, g 

print f(2) 
print g(3) 

這是行不通的,我如何得到這個工作?

它在文件位於我的主目錄時有效,但我不知道如何在其他目錄中使其工作。

+4

你得到什麼錯誤? – deathangel908

+0

@ deathangel908'沒有名爲myfunctions的模塊 – Thoth

回答

2

你可能需要有空__init__.py文件在同一目錄標記目錄作爲一個模塊

+0

仍然不能正常工作.. – Thoth

+0

你確定你有正確的名字嗎?嘗試將'myfunctions.py'重命名爲'a.py'並檢查它是否仍然產生'No module named a'。上面的作品是裸露的例子。 – deathangel908

+0

只是將其重命名爲'a.py',仍然出現錯誤'no module named a',我使用的Python版本是2.7.10,如果這有所作爲。 – Thoth