python - Windows 命令提示符下的 Python 3.6 中找不到模块错误

标签 python windows python-3.x

我创建了一个如下所示的项目:

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

我想将模块1导入模块2,(from package1 import module1)

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

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

最佳答案

默认情况下,python 只搜索当前目录。所以你需要附加一点路径。

在模块 2 中:

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

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

关于python - Windows 命令提示符下的 Python 3.6 中找不到模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527401/

相关文章:

python - 如何在使用捕获组时修改字母数字字符的正则表达式

python - NOT NULL 约束失败错误

python - tensorflow只保存初始化值

windows - 如何阻止 Golang 在执行 Windows 命令时用反斜杠替换双引号?

c++ - open() 函数的 _sopen_s() 等价物是什么?

python - ArgumentParser.add_argument : How to use action parameter with custom type parameter?

python - 在 QTextEdit 中自动添加括号或引号

python - 替换大列表中的所有单词

Python 文本文件到字典中不起作用

windows - PerfView:所有进程的 CPU MSec 均为 0