2017-04-03 11 views
0

私は窓が新しく、Visual Studioでコードとモジュールを設定しています。Windowsでのモジュールのインポート

I私のコードについては、以下のフォルダ構造を持っている:

myscript.pyで
myModule 
    __init__.py 
    mymodule.py 
myScript 
    myscript.py 

私は、次のコマンドがあります:Visual Studioで

from myModule import * 

このコマンドの作品を​​、私は実行するとスクリプトのコマンドライン私は次のエラーが表示されます:

ModuleNotFoundError: No Module named myModule 

ウィンドウにすばやくトリックがありますかパッケージとしてmyModuleをインストールする必要はありませんか?

Linuxで動作する一般的なトリックは、Windowsでは動作しないようです。即ち、

sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'myModule')) 

又は、

import ..myModule 
+0

あなたはsys.path.append(OSを使用する意味@RobertB .path.join(os.path.dirname(__ file__)、r ".."、 'myModule')))..私は試しましたが、それは私にとってはうまくいかず、多分私は別のものを混乱させました – Dnaiel

+1

' sys.path.append(os.path.join(os.path.dirname(__ file__)、 '..') '十分であれば、' import myModule'はそれを見つけます。 – RobertB

+0

@RobertBあなたはマストですr – Dnaiel

答えて

1

パスは、モジュールを指し示すエントリを有するべきです。パスエントリがモジュール内を指しています。あなたが持っていた何

os.path.join(os.path.dirname(__file__), r"..", 'myModule') 

は代わりに、あなたがされるであろう、MyModuleというを含むディレクトリを指すようにしたい:

os.path.join(os.path.dirname(__file__), r"..") 
関連する問題