簡體   English   中英

Python:嘗試從同一 package 導入模塊時出現“ModuleNotFoundError”

[英]Python: 'ModuleNotFoundError' when trying to import module from the same package

我在 Windows 10 的 PyCharm 上使用 python 3.9。我的項目結構是這樣的:

/application
   /model
      /games.py
      /lock.py
      /pointClass.py
   /resources
     ...file



/lib
   ...file

在 Pycharm 上 ty 程序有效,但如果我嘗試在 bash 上打開它(在 Linux 或 MacOs 上),它會給我這個錯誤:

Traceback (most recent call last):
  File "games.py", line 16, in <module>
    from application.model.lock import RWLock
ModuleNotFoundError: No module named 'application'

在我的games.py文件中,我寫這個來導入其他文件:

from application.model.lock import RWLock
from application.model.pointClass import *

我該如何解決這個問題? 如果您想查看我的整個項目,您可以在此 github 存儲庫中查看 go: https://github.com/MarioAvolio/Bomber

發生這種情況是因為 Pycharm 設置了自己的虛擬環境,而從終端運行時您需要自行設置,我重新創建了您的問題並找到了解決方案,首先您可以刪除絕對導入並使用:

from lock import RWlock

或者您可以編輯您的環境並在 games.py 頂部設置 sys.path,如下所示:

sys.path.append('Path to your project') 

事實上,文件games.pylock.pypointClass.py在同一個文件夾中,所以為什么不直接像這樣導入它:

from lock import RWLock
from pointClass import *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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