python - 没有名为 "file1.py"的模块; test1 不是一个包

标签 python python-3.x

我正在尝试模块化我的代码,但我遇到了问题。

我的文件夹是这样构造的:

code
   |_main.py
   |_test1
           |_calcA.py (which contains a method)
   |_test2
           |_calcB.py (which contains another method)
   |_test3
           |_calcC.py (which contains another method)

现在我的 main.py 包含这些行:
import sys; import pprint
pprint.pprint(sys.path)
from test1.calccircle.py import calcA
from test2.calctriangle.py import calcB
from test3.calccarre.py import calcB

出现以下错误:

ImportError: No module named 'test1.calcA.py'; 'test1.calcA' is not a package

最佳答案

您无需指定 .py在导入模块时。 Python 知道您的模块只是 Python 代码。所以删除 .py在 Python 中导入模块时。

关于python - 没有名为 "file1.py"的模块; test1 不是一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51244200/

相关文章:

python - Django 选择元组

python - 分区数如何影响 `wholeTextFiles` 和 `textFiles` ?

python - 将 Python 列表值的平均值转换为另一个列表

python - 导入错误 : No module named _imagingtk

python - 使用docker时无法打开共享对象文件

python - 解码 base 64 编码图形时无法理解错误

python - 使用 Python mysql.connector 成功插入后 MySQL 数据丢失

python - Angular 节点与 docker 内的 python 后端通信失败

python - 如果有GIL,那么python中多线程环境中的锁有什么用呢?

python - 在2.4版本的Tensorflow中,我们应该在pip安装tensorflow后单独做tensorflow-gpu吗?