

環境 windows10  
言語 python3.5

pythonで書かれたプログラムをコマンドプロンプトから  
実行してもエラーが出てしまいます

[code]

    C:\Users\user\gv\ana>python AAA.py
    Traceback (most recent call last):
      File "AAA.py", line 1, in <module>
        from lib import BBB
    ImportError: cannot import name 'BBB'
    
[/code]

というエラーが出ます。  
(現在いるディレクトリがanaというディレクトリで、そこにAAA.pyというファイルもあります)  
環境変数も変えましたがうまくいきませんでした。  
今のところ次の手が思いつきません。  
ちなみにほかのパソコンでは動作します。  
そのためソースコードなどの問題ではないようです。  
どなたかご教示いただければと存じます。

[code]

    C:.
    ├─ana
    │  └─ AAA.py
    |  └─ __init__.py 
    |
    └─lib
    　 └─ BBB.py
    
    AAA.pyの中身
    
    from lib import BBB
[/code]

以上です。よろしくお願いします。


CC BY-SA 3.0
2017-01-23T01:34:58.463
32064
2017-01-25T13:09:04.077
2017-01-25T13:09:04.077
3054
20348
question
python
親ディレクトリにあるモジュールを使用すると ImportError になる


親ディレクトリのパスはAAA.pyから見えないため、sys.pathに追加する方法はどうでしょうか。

[code]

    import sys
    
    sys.path.append('../')
    from lib import BBB
    
[/code]


CC BY-SA 3.0
2017-01-23T02:10:18.320
32066
2017-01-23T19:42:31.030
2017-01-23T19:42:31.030
12732
7754
32064
answer