导入我自己的模块时,"ImportError:没有名为...的模块"

Luc*_*mos 6 python python-import python-2.7 pythonanywhere

我试图导入一个模块,我不断得到一个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
Run Code Online (Sandbox Code Playgroud)

为了让事情更加混乱,这在我的本地机器上工作正常,但我在PythonAnywhere上托管,这是我得到错误的地方

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

文件层次结构

提前致谢!

CoM*_*tel 10

你应该试试这个:

import sys
sys.path.append("../Shares/templates")
import share_data
Run Code Online (Sandbox Code Playgroud)

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


Luc*_*mos 6

好的,所以我终于解决了.正如一些答案所示,我需要将我的根文件夹添加到系统路径中.

最后这就是我做的:

import sys
sys.path.append("/home/lucasamos/FYP")
Run Code Online (Sandbox Code Playgroud)