我正在学习 python 打包并遇到有关导入语句的问题。
我在同一目录中创建了 2 个 python 文件 mul_two.py 和 mul_test1.py。在 mul_test1.py 中,我导入了用 mul_two.py 文件编写的 mul_2 函数
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 时,我得到了正确的结果。
但是当我尝试从终端运行时,出现“无模块”错误。
我想了解这个问题的原因和任何修复方法。
仅供参考,我只是在快照中隐藏了我的用户名
两个文件都在同一个目录中,所以在 mul_test1.py 里面
from mul_two import mul_2
print(mul_2(4))
就够了
因为在同一个目录下,所以不需要绝对路径。够了:
from mul_two import mul_2
print(mul_2(4))
如果你的目录结构是:
- mult/
- mul_two.py
- main.py
添加
mult/__init__.py
以便python可以将此文件夹视为模块