2017-01-17 4 views
0

PyCharmエディタでは、次のディレクトリ構造を持つproject3という名前のPythonアプリケーションがあります。ファイルload.pyは関数(クラスpyファイルではない)を持っていますdef read():mip.pyはpyクラスファイルであり、独自の関数メソッドを持っています。 cnn.pypython3:pythonファイルで別の関数をインポートする:ロードされているモジュールがありません

Project 
    | 
    +---- project1 
    | 
    +---- project2 
    | 
    +---- project3 
      | 
      +---- cnn.py 
      +---- load.py 
      +---- mip.py 

、私が使用するつもりloadmipファイルをインポートしたいです。私のインポートコードは以下の通りです。

import load 
from mip import f1 

しかし、私はエラーを取得:

No module named load 
Unresolved reference 'mip' 
+0

MIPまたはMLPとして?また、そのフォルダに '__init __。py'を追加してください。 – xosp7tom

+0

申し訳ありませんがミップです。 _init_.pyを追加する方法 – tktktk0711

答えて

2

pycharmでは、ソースを含むルートとしてproject3(およびモジュールを含む他のディレクトリ)を追加する必要があります。

右あなたのproject3ディレクトリに選択し、コンテキストメニューでクリックします。マークディレクトリ>ソースルート

1

A similar questionが答えた、と私はPyCharmで多くの経験を持っていないので、私はあなたが以内にそれについて行くべきかについてコメントを避けますよIDE。

代わりに、私はあなたがthe package docsの方向に呼びます:では

In the simplest case, __init__.py can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later.

The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path.

最も簡単な解決策は、ちょうど同じディレクトリに__init__.pyという名前の空のファイルを追加することですIDEの場合は、単にプロジェクトに新しいファイルを作成し、__init__.pyと命名して保存してから、PyCharmを再起動することで、これを行うことができます。

Pythonのモジュールとパッケージでもっと複雑なことをしたい(または読んだだけで)場合は、distutilsを参照してください。

関連する問題