我有一个名为file_processor.py
的python文件。我想从这个python文件中创建一个egg文件,以在其他项目中使用它。我的setup.py
文件如下所示:
from setuptools import setup, find_packages
setup(
name = "file_processor",
version = "0.5",
packages = find_packages()
)
然后使用以下命令运行此脚本:
python setup.py bdist_egg
此命令生成3个文件夹,即:build, dist, file_processor.egg-info
。我的.egg
文件位于dist
文件夹中。但是,如果我将其扩展名从.egg
更改为.zip
以查看内容,则只能找到一个文件夹EGG-INFO
,而不是实际的python文件。如此,如果我尝试将.egg
文件添加到我的项目路径中并导入file_processor
模块,python会抛出一个错误,提示no module named file_processor found.
在这里我在做什么错? 注意:我从this link
答案 0 :(得分:1)
这些天通常比鸡蛋更喜欢车轮锉。
无论如何,我猜您没有file_processor.py
在一个单独的目录中,并且它与setup.py在同一目录中,它需要在它自己的目录中。
您还应该在该目录中的__init__.py
中放入您可以放置的文件
from .file_processor import *
这会将所有功能从文件导入到包中,以便您可以使用它们。
如果您正在寻找更多信息,https://python-packaging.readthedocs.io/en/latest/minimal.html