[英]Can't execute a script because module not found in Python
我正在做關於模塊和包的講座,我正在嘗試運行一個從另一個 py 文件中提取代碼的腳本
Traceback (most recent call last):
File "D:/Python/Projects/myprogram.py", line 1, in <module>
from mymodule import my_func
ModuleNotFoundError: No module named 'mymodule'
我的項目文件夾中顯然有一個 mymodule.py 和 myprogram.py (D:\Python\Projects)
mymodule.py 有
def my_func():
print("Hey I am in my mymodule.py")
myprogram.py 有
from mymodule.py import my_func
my_func()
我能得到一些幫助嗎?
那是因為它不是from mymodule.py import my_func
,而是from mymodule import my_func
。 在 python 中,您不按文件名導入,而是按文件名導入,沒有擴展名。
我認為您正在使用 Pycharm。 您是否確保將源目錄標記為 Sources 根目錄? 如果您還沒有,只需 go 到左側的項目文件菜單,然后:
右鍵單擊源文件夾->將目錄標記為->源根目錄->文件夾將變為藍色。
您可能必須重新啟動 Pycharm 才能使更改生效。 確保選擇的文件夾是正確的來源,請注意,如果您很難找到導致問題的文件夾,同時標記多個文件夾,從技術上講沒有問題。 另請注意,Xilpex 的答案是正確的,因此無論如何您都不應該將 go 恢復為之前的導入。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.