2024-09-28 19:00:14 发布
网友
我正在学习包内参考资料。我有一个主包ecommerce,其中有两个子包shopping和customer。在购物中我有sales.py文件,在customer中我有contact.py文件
ecommerce
shopping
customer
sales.py
contact.py
sales.py具有
from ecommerce.customer import contact
它给出了错误no module name ecommerce。但是主文件夹中有一个app.py文件,它不是购物和客户子包的一部分,在这个文件中,上面的导入工作正常
no module name ecommerce
app.py
您可能会遇到此问题,因为您的文件夹体系结构
让我们假设,正如你所说,你运行:
这里实际告诉Python的是从名为ecommerce的子文件夹中的子文件夹customer导入contact.py(Python文件)。如果工作目录中没有名为ecommerce的子文件夹,则此将不起作用
现在,您可以注意到它可能在主文件夹中工作,因为(据我猜测)这就是名为ecommerce的子文件夹所在的位置
如果文件位于另一个目录中,则可以在运行时将文件的路径添加到Python路径:
import sys sys.path.insert(1, '/ecommerce/shopping/customer') # and then import contact
您可能会遇到此问题,因为您的文件夹体系结构
让我们假设,正如你所说,你运行:
这里实际告诉Python的是从名为
ecommerce
的子文件夹中的子文件夹customer
导入contact.py
(Python文件)。如果工作目录中没有名为ecommerce
的子文件夹,则此将不起作用现在,您可以注意到它可能在主文件夹中工作,因为(据我猜测)这就是名为
ecommerce
的子文件夹所在的位置如果文件位于另一个目录中,则可以在运行时将文件的路径添加到Python路径:
相关问题 更多 >
编程相关推荐