2017-04-03 24 views
0

我是新來的Windows,我正在設置與Visual Studio的代碼和模塊。窗口中的模塊導入

我有我的代碼以下文件夾結構:

myModule 
    __init__.py 
    mymodule.py 
myScript 
    myscript.py 

在myscript.py我有以下命令:

from myModule import * 

在Visual Studio這個命令的作品,但是當我運行腳本命令行我得到以下錯誤:

ModuleNotFoundError: No Module named myModule 

是否有一個快速的技巧,在Windows中做無需將myModule作爲包安裝的工作?

任何在Linux中工作的常用技巧似乎都不適用於Windows。即,

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

,或者

import ..myModule 
+0

@RobertB你的意思是你用sys.path.append(OS .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你是maste [R – Dnaiel

回答

1

的路徑應該是指向模塊的條目。您的路徑條目指向模塊內部。

你有什麼:

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

相反,你要指向包含目錄Mymodule中,這將是:

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