2017-10-31 16 views
0

から外側モジュールのの.pyファイルをインポートする構造は、次のとおりです。内部モジュール

hello/ 
    __init__.py 
    params.py 
    bye/ 
     __init__.py 
     params2.py 

私はparams2ファイルからのparamsに住んでいるA定数呼び出したい...

私が試した:

ValueError: Attempted relative import in non-package 
from ..hello.params import A 

は、しかし、私は次のエラーを取得します10

helloはパッケージではありませんか? 事前に感謝!あなたはそれがあなたのPYTHONPATHが何であるかを認識する必要があります動作させるためにディレクトリhello

に1レベル上の相対的な何かをインポートしようとしているため

+1

トップレベルからフルパスを指定している場合、ピリオドは必要ありません。 'from hello.param import A' –

答えて

0

あなたのコードは動作しません。 PYTHONPATHでhello/byeがある場合、これは動作可能性があります

from ..params import A 

はまた、ケースかもしれませんPYTHONPATHでプロジェクトのルートhelloがあること、そしてあなただけ

from params import A 

すべてがどのように依存

行うことができますパッケージをインストールしたか、現在使用しているIDE設定か、PYTHONPATHに明示的に追加したパス

関連する問題