![](/img/trans.png)
[英]'ModuleNotFoundError' when trying to import module from imported package
[英]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.py
和lock.py
和pointClass.py
在同一個文件夾中,所以為什么不直接像這樣導入它:
from lock import RWLock
from pointClass import *
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.