Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 越来越恐怖_Python_Module_Importerror - Fatal编程技术网

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文件,我遇到了问题。