2016-08-17 28 views
0

私はこのエラーが発生し続ける:<type 'exceptions.ImportError'> cannot import name get_cert_infos。 私はすべてを正しくインポートしていると確信しています。問題のファイルはparticipant.pyあるとありますweb2py python - ImportErrorは名前をインポートできません

from datetime import date 

from widgets import SelectOrAdd, LabelSortedOptionsWidget, DynamicSelect, \ 
     AutocompleteReferenceWidget 
from communication import handle_notification, send_email 
from utility import create_temp_password, hash_password 

from export import get_cert_infos, build_certificate 

私はexports.pyを持っているとget_cert_infosbuild_certificate方法があるの内側に存在しています。私は問題が何であるか理解していない。

私はこの上の他の記事のいくつかを見て、それらはすべて私がexportインストールとexport==0.1.2

ImportError: Cannot import name X

+0

'export.py'または' exports.py'ですか?とにかくそのモジュールは何ですか?私たちはそれを見ることができますか? – cdonts

答えて

1

を更新しました、これは最も可能性の高い円形の輸入問題

であると言っているように見えますスペルを二重にチェックしてみてください。私はそれがダムだと知っていますが、それは起こります。

それはそれでなければ、輸出に

def hello_world(): 
    print 'hello world' 

を、この方法を書いてみてください、その後

import export 

export.hello_world() 

それが動作するかどうか、それは私ない場合、それは、メソッド自体に何らかの問題かもしれexportという名前が予約されていて、競合を引き起こしていると想像してください(私のコードエディタはそれを予約済みとマークしません)。

この2つの方法だけをインポートする必要がありますか?または、モジュール全体をインポートし、hello_worldの場合のように必要なメソッドを使用できますか?それはあなたの悩みの原因ですか? get_cert_infosを削除すると、build_certificateに問題がありますか?

+0

ありがとうございます。それは紛争の原因となる予約語「輸出」であった。私は輸出を輸入していて、export.pyと呼ばれるファイルを持っていました...輸出は私のexport.pyを上書きしていましたので、必要な方法はありませんでした。私は 'pip uninstall export'を走らせました。私は実際にそれを必要とせず、私の問題を解決しました。将来の競合を避けるために、そのファイルの名前を変更する必要があります。 – luckyging3r

関連する問題