我已经制作了两个包(pphp
和xmlx
),并使用python setup.py sdist bdist_wheel
和twine upload dist/*
以标准方式分发和上传。
然后我尝试使用pip install
安装它们,似乎正常工作......但是,在交互式shell中:
>>> import xmlx
Traceback (most recent call last):
File <module>, line 1:
import xmlx
ImportError: No module named xmlx
然后我尝试了python setup.py install
但结果相同(看起来很好,但没有用)。
那是怎么回事?
答案 0 :(得分:3)
This是xmlx
的存储库,是吗? Your setup.py
使用packages=find_packages()
声明项目中的包,但您的项目不包含任何import packages,只包含单个文件模块xmlx.py
。必须在setup.py
中声明这一点,而不是写作:
py_modules=['xmlx']
(另外,dist/
和*.egg-info/
是构建工件,不应存储在版本控制中;我建议将它们添加到.gitignore
。)