Python 越来越恐怖
我正在学习包内参考资料。我有一个主包Python 越来越恐怖,python,module,importerror,Python,Module,Importerror,我正在学习包内参考资料。我有一个主包电子商务,其中有两个子包,购物和客户。在购物中我有sales.py文件,在customer中我有contact.py文件 sales.py中的 from ecommerce.customer import contact 它给出了错误无模块名称电子商务。但是主文件夹中有一个app.py文件,它不是购物和客户子包的一部分,在这个文件中,上面的导入工作正常。由于您的文件夹体系结构,您可能会遇到这个问题 假设,正如您所说,您运行: from ecommerce.c
电子商务
,其中有两个子包,购物
和客户
。在购物中我有sales.py
文件,在customer
中我有contact.py
文件
sales.py
中的
from ecommerce.customer import contact
它给出了错误
无模块名称电子商务
。但是主文件夹中有一个app.py
文件,它不是购物和客户子包的一部分,在这个文件中,上面的导入工作正常。由于您的文件夹体系结构,您可能会遇到这个问题
假设,正如您所说,您运行:
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
你是否在电子商务软件包中创建了init.py?这是否回答了你的问题?是的,我已经创建了。它在app.py中运行良好,但在销售方面存在问题。py@rajvi你的意思是
\uuuuu init\uuuuuuuuuuy.py
是的,正确的感谢@khelwoodecommerce是包含购物和客户子文件夹sok的文件夹!那么customer
子文件夹中有什么内容呢?是否有名为contact.py
的文件?是的,它包含contact.pyOk!现在,您当前正在处理的Python文件(出现错误的那一个)是否与app.py
Python文件位于同一目录中?否。它是shopping directory,是电子商务目录下的子目录,在shopping directory中有sales.py文件,我遇到了问题。