变得重要

2024-09-28 19:00:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习包内参考资料。我有一个主包ecommerce,其中有两个子包shoppingcustomer。在购物中我有sales.py文件,在customer中我有contact.py文件

sales.py具有

from ecommerce.customer import contact

它给出了错误no module name ecommerce。但是主文件夹中有一个app.py文件,它不是购物和客户子包的一部分,在这个文件中,上面的导入工作正常


Tags: 文件nofrompyimport错误contactcustomer
1条回答
网友
1楼 · 发布于 2024-09-28 19:00:14

您可能会遇到此问题,因为您的文件夹体系结构

让我们假设,正如你所说,你运行:

from ecommerce.customer import contact

这里实际告诉Python的是从名为ecommerce的子文件夹中的子文件夹customer导入contact.py(Python文件)。如果工作目录中没有名为ecommerce的子文件夹,则此将不起作用

现在,您可以注意到它可能在主文件夹中工作,因为(据我猜测)这就是名为ecommerce的子文件夹所在的位置


如果文件位于另一个目录中,则可以在运行时将文件的路径添加到Python路径:

import sys
sys.path.insert(1, '/ecommerce/shopping/customer')

# and then
import contact

相关问题 更多 >