2017-08-17 19 views
1

setuptoolsを使用してパッケージを作成しましたが、少なくとも別のpythonファイルから使用しようとしました。しかし、パッケージ内のモジュールは互いを認識していないようです。Pythonモジュールが同じフォルダ内のファイルを認識しない

ツリー

pkg 
|-- pkg 
|  |-- __init__.py 
|  \-- module.py 
\-- setup.py 

__init__.py:私はpyfile.pyを実行しようとすると

import module 
#code 

pyfile.py

import pkg 
#code 

、私は

を取得します

import pkg.moduleと書いても問題ありませんが、self.referentialコードが実用的である理由はわかりません。

答えて

1

変更するには、Pythonドキュメントでintra-package referencesの詳細を読むことができ、あなたの__init__

from . import module 

にインポート。

(ところで、私の知る限り、setuptoolsがここに関与していない。)

+0

奇数です。私は 'importモジュール'がそのフォルダを見ることを期待しています。 –

関連する問題