【问题标题】:Module Not Found Error in Python 3.6 on windows command promptWindows 命令提示符下 Python 3.6 中的模块未找到错误
【发布时间】:2018-05-25 10:44:42
【问题描述】:

我创建了一个类似下面的项目:

project
|
| --package1
|      |
|      -- __init__py
|      --module1.py
|
| --package2
       |
       --__init__.py
       --module2.py

我想将module1导入module2,(从package1导入module1)

在 PyCharm 中一切正常。但是当我尝试从 Windows10 命令提示符打开文件“module2.py”时,我得到ModuleNotFoundError: No module named 'module1'

我一直在寻找解决方案,但没有一个有效。 我正在使用 python 3.6 并且我已经设置了环境变量PYTHONPATH = I:\project\package1

【问题讨论】:

  • module1.py和module2.py在同一个文件夹吗?
  • module1 在 package1 中,module2 在 package2 中
  • 并且package1和package2都在项目文件夹中

标签: python windows python-3.x


【解决方案1】:

默认情况下,python 只搜索当前目录。因此,您需要稍微附加路径。

在模块 2 中:

import sys
sys.path.append('C:\PathTo\project\package1')
import module1

这应该可以解决您遇到的问题。

【讨论】:

  • 这里的节目迟到了,但我使用了这种策略并且我为顶级导入而工作......但是我的导入有导入,并且对于更深层次的导入我得到了同样的错误。一般没有办法解决这个问题吗?
猜你喜欢
  • 2019-04-20
  • 2013-07-30
  • 2012-10-03
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多