簡體   English   中英

無法執行腳本,因為在 Python 中找不到模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM