ImportError: No module named objdem

ImportError: No module named objdem

我有一个 python 包,旨在用作命令行脚本。

包的文件目录(dist之前)为:

/bin/
    objdem
/objdem/
    __init__.py
    objdem.py       
LICENSE
README.md
requirements.txt
setup.py

objdem 文件包含:

#!/usr/bin/env python

import objdem
main()

objdem.py 是我想要 运行 通过在命令行中键入 objdem 的脚本。

我哪里错了?

在 windows 打开 objdem 文件而不是错误。

编辑: 你可以在这里试试 https://pypi.python.org/pypi/objDEM/1.0.6

编辑:

setup.py:

from setuptools import setup

setup(
    name='objDEM',
    version='1.0.3',
    description='Generates an .obj file representing a digital elevation map from coordinate input',
    license="MIT",
    author='Kevin Forrest Connors',
    author_email='kevinforrestconnors.com@gmail.com',
    url="https://github.com/kevinforrestconnors/objdem",
    packages=['objDEM'],
    install_requires=['numpy', 'scipy', 'utm'],
    scripts=['bin/objdem']
)

假设你在setup.py中的包名是objdem

#!/usr/bin/env python

from objDEM import objdem
objDEM.main()

您的包名为 objDEM 而不是 objdem

运行 你的包通过上述更改对我来说很成功。
python setup.py install
./bin/objdem