Я пытаюсь собрать пакет pip python, который можно запустить как командой cli
, так и import
. При установке пакета у меня может быть приложение доступно под $PATH
, и я могу использовать его нормально.
Однако, когда я импортирую из python интерпретатор:
>>> from pyateos import pyateos
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'pyateos' from 'pyateos' (/lib/python3.7/site-packages/pyateos/__init__.py)
Если я проверьте папку, я не вижу файл pyateos
.
-rw-r--r-- 1 federicoolivieri staff 0 25 Feb 10:56 __init__.py
drwxr-xr-x 3 federicoolivieri staff 96 25 Feb 10:56 __pycache__
drwxr-xr-x 19 federicoolivieri staff 608 25 Feb 10:56 plugins
Хотя я вижу, что файл копируется во время процесса сборки пакета
copying pyateos/pyateos -> pyateos-1.0.3/pyateos
Это мой setup.py
файл
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="pyateos",
version="1.0.3,
scripts=['pyateos/pyateos'],
long_description=long_description,
long_description_content_type="text/markdown",
packages=setuptools.find_packages(),
install_requires=['jsondiff>=1.2.0','pyeapi>=0.8.3'],
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.6',
)