Pycharm 导入在终端上不起作用,但在 python 控制台上工作

问题描述 投票:0回答:2

我正在学习 python 打包并遇到有关导入语句的问题。

我在同一目录中创建了 2 个 python 文件 mul_two.py 和 mul_test1.py。在 mul_test1.py 中,我导入了用 mul_two.py 文件编写的 mul_2 函数

Folder Structure

mul_two.py

def mul_2(x):
    return x*2

mul_test1.py

from multiply.mul_two import mul_2
print(mul_2(4))

当我从 Pycharm 运行 mul1_test1.py 时,我得到了正确的结果。 Success from Pycharm Run

但是当我尝试从终端运行时,出现“无模块”错误。

Error from Pycharm Terminal

我想了解这个问题的原因和任何修复方法。

仅供参考,我只是在快照中隐藏了我的用户名

python pycharm
2个回答
0
投票

两个文件都在同一个目录中,所以在 mul_test1.py 里面

from mul_two import mul_2

print(mul_2(4))

就够了


0
投票

因为在同一个目录下,所以不需要绝对路径。够了:

from mul_two import mul_2
print(mul_2(4))

如果你的目录结构是:

- mult/
    - mul_two.py
- main.py

添加

mult/__init__.py
以便python可以将此文件夹视为模块

© www.soinside.com 2019 - 2024. All rights reserved.