首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取ImportError

获取ImportError
EN

Stack Overflow用户
提问于 2019-12-05 18:46:27
回答 1查看 40关注 0票数 0

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

sales.py

代码语言:javascript
复制
from ecommerce.customer import contact

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

EN

回答 1

Stack Overflow用户

发布于 2019-12-05 18:49:57

你可能会因为你的文件夹架构而遇到这个问题。

假设,正如您所说的,您运行:

代码语言:javascript
复制
from ecommerce.customer import contact

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

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

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

代码语言:javascript
复制
import sys
sys.path.insert(1, '/ecommerce/shopping/customer')

# and then
import contact
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59193445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档