Python:';ModuleNotFoundError';尝试从同一软件包导入模块时
我正在Windows10的PyCharm上使用python 3.9。 我的项目结构如下: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
/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')