“导入我自己的modu时,没有名为…”的模块

2024-06-01 06:42:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导入一个模块,但我一直收到一个重要的错误。

在PortfolioStatus.py文件中,我有以下代码从share_data.py模块导入share_数据类
{}

我得到以下错误:

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上托管,这就是我得到错误的地方

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

File hierarchy

提前谢谢!


Tags: 模块文件数据代码pysharehomedata
3条回答

你应该试试这个:

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

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

使用manage.py文件在一个级别上添加空的__init__.py

这种__init__.py文件的包含向Python解释器表明,应该将目录视为Python包。

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

最后这就是我所做的:

import sys
sys.path.append("/home/lucasamos/FYP")

相关问题 更多 >