模块未找到错误,因为路径被解释为模块

时间:2018-06-15 09:47:02

标签: python anaconda

我已经下载了一个包含以下一般结构的包:

script.py

当我尝试使用

从Anaconda提示符运行C:\pkg>python runs/script.py
Traceback (most recent call last):
  File "runs/script.py", line 4, in <module>
    from data.subdata import *
ModuleNotFoundError: No module named 'data.subdata'

我收到错误

data.subdata
显然,python将SlidingExpiration = true 解释为模块而不是路径。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在sys.path中添加路径 - &gt; sys.path.append('path_to_module')

  • import语句搜索sys.path
  • 中的路径列表
  • sys.path始终包含在其上调用的脚本的路径 命令行,并且与命令行上的工作目录无关。
  • 导入包在概念上与导入包相同 包的 init .py文件

了解更多:
https://chrisyeh96.github.io/2017/08/08/definitive-guide-python-imports.html