导入我自己的模块时出现“ImportError: No module named...”

新手上路,请多包涵

我正在尝试导入一个模块,但一直收到 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 上托管,这就是我收到错误的地方

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

文件层次结构

提前致谢!

原文由 Lucas Amos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 445
2 个回答

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

最后这就是我所做的:

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

原文由 Lucas Amos 发布,翻译遵循 CC BY-SA 3.0 许可协议

你应该试试这个:

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

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

原文由 CoMartel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题