2017-06-26 123 views
1

我正在導入一個導入包,當我嘗試導入並使用該包時,我一直遇到問題。主要是當我嘗試運行它。自定義導入包Python

import mypackage 

一旦我將其導入,我可以使用它,我不經其導入得到任何錯誤,但是當我去使用它,我得到的是說

TypeError: 'module' object is not callable 

在,我有一個文件夾中的錯誤命名爲我的文件夾,它位於我當前的工作目錄中,我有一個空的init .py文件以及其他兩個.py文件,其中包含函數我有一個名爲test.py,另一個名爲testing.py ....我的問題不是導入它們,但當我去使用它們時,我得到了TypeError。

的文件夾結構如下,

current working directory 
-Mypackage 
    -__init__.py 
    -test.py 
    -testing.py 

我導入這樣的,

from Mypackage import test 

我這樣使用它,

test(stuff) 

回答

1

你必須學會​​如何在Python中使用模塊。當您將mypackage導入您的腳本時,它會導入一個包含兩個腳本的模塊。假設他們是first.py和second.py。現在,如果你使用類似

from mypackage import first 

然後使用一個名爲func功能這樣

first.func() 

那麼它應該工作。

總之要麼從你的模塊導入所有的功能,要麼使用點符號來引用這些功能。更多的模塊可以讀取here

+0

我這樣做,我只是不能似乎得到它的工作,我讓他們導入罰款,但當我去使用它們,就像我通常做的時候,它的功能是在內核中沒有工作。 – Cannon

+0

什麼是內核參考?發佈你的文件夾結構,也是你的一個文件從模塊,你將如何導入它 –

+0

當前工作目錄 – Cannon