2017-09-18 24 views
0

私はこのようになり、テストプロジェクトがあります。のpython3 - 同じディレクトリにファイルをインポート

_ test_project 
├- __init__.py 
├- main.py 
└- output.py 

__init__.pyは空であり、他の2つのファイルは次のようになります。

# main.py 
from . import output 

# output.py 
print("hello world") 

私は副作用のためoutput.pyをインポートしたいのですが、私はトンを取得しています代わりに、彼のメッセージ:

(venv) $ python test_project/main.py 
Traceback (most recent call last): 
    File "test_project/main.py", line 2, in <module> 
    from . import output 
ImportError: cannot import name 'output' 

main.pyでimport文は何をする必要がないだけに「Hello World」印刷するには?

答えて

1

相対インポートはパッケージ内でのみ実行できます。したがって、コードをパッケージとして実行します。

$ cd /pathabovetest_project 
$ python -m test_project.main 
1

ちょっとimport output、それは私のために働いた。

+0

ありがとう - IDEはそれについて不平を言った – Alex028502

関連する問題