2016-05-28 10 views
-4

このエラーの原因はわかりませんが、これは私が得ることができるほど簡単ですが、私の質問が品質基準を満たさないというヒントを与えますこの長いイントロを投稿する必要があります。このPythonコードを実行すると "no module named ..."と表示されます

#=== 
# my_script.py 
import myModule 

#=== 
# myModule\__init__.py 
import sys 
from my_def import * 

class MyModule: 
    def __init__(self): 
    pass 

#=== 
# myModule\my_def.py 
def my_def(): 
    pass 

Traceback (most recent call last): 
    File "my_script.py", line 1, in <module> 
    import myModule 
    File "D:\test\myModule\__init__.py", line 2, in <module> 
    from my_def import * 
ImportError: No module named 'my_def' 
+0

数分前にこの正確な質問をしましたか? [はい](http://stackoverflow.com/q/37501932/3001761)、あなたがそれを大幅に改善したようではありません。必要とされるだけのイントロではなく、問題を説明するイントロです。 – jonrsharpe

+0

['PYTHONPATH'](https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH)にモジュールへのパスが含まれていることを確認してください。 – Jens

答えて

1

は、my_def.を追加します。 .は、my_script.pyを基準にするのではなく、スクリプト自体と同じフォルダ内のファイルを検索する必要があることを意味します。

1

あなたはこれを試すことができます:__init__.py

sys.path.append("path_of_script") 
関連する問題