我正在尝试导入模块,并且不断收到ImportError。

在PortfolioStatus.py文件中,我具有以下代码,该代码从share_data.py模块导入share_data类。
from Shares.share_data import share_data
我收到以下错误:

File "/home/lucasamos/FYP/Shares/Communication/PortfolioStatus.py", line 3, in <module>
from Shares.share_data import share_data
ImportError: No module named Shares.share_data

为了使事情更加困惑,这在我的本地计算机上可以正常工作,但是我托管在PythonAnywhere上,这是我收到错误的地方

我的文件层次结构如下图所示

python - 导入我自己的模块时的“ImportError: No module named…”-LMLPHP

提前致谢!

最佳答案

您应该尝试这样:

import sys
sys.path.append("../Shares/templates")
import share_data

它将您的templates文件夹添加到python正在检查模块的路径列表中。

09-15 14:56