Python:';ModuleNotFoundError';尝试从同一软件包导入模块时

Python:';ModuleNotFoundError';尝试从同一软件包导入模块时,python,python-3.x,traceback,modulenotfounderror,Python,Python 3.x,Traceback,Modulenotfounderror,我正在Windows10的PyCharm上使用python 3.9。 我的项目结构如下: /application /model /games.py /lock.py /pointClass.py /resources ...file /lib ...file 在Pyty上,该程序可以运行,但如果我尝试在bash(Linux或MacOs)上打开它,则会出现以下错误: Traceback (most recent call l

我正在Windows10的PyCharm上使用python 3.9。 我的项目结构如下:

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



/lib
   ...file
在Pyty上,该程序可以运行,但如果我尝试在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'
我如何解决这个问题?
如果你想查看我的整个项目,你可以继续这个github repo:

事实上,文件
games.py
lock.py
pointClass.py
都在同一个文件夹中,为什么不直接这样导入呢:

from lock import RWLock
from pointClass import *

这是因为Pycharm设置了自己的虚拟环境,而当从终端运行时,您需要自行设置,我重新创建了您的问题并找到了解决方案,首先您可以删除绝对导入并使用:

from lock import RWlock
或者,您可以编辑您的环境并在games.py顶部设置sys.path,如下所示:

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

您正试图从哪个目录运行该程序?
sys.path.append('Path to your project')