【发布时间】:2018-07-29 03:58:04
【问题描述】:
我在 python 中有一个项目,如果通过“python do.py”调用它就可以正常工作,但是当我在开发模式下安装它并且脚本导入我的模块时,我得到一个“ModuleNotFoundError”。这是我的 setup.py
from setuptools import setup, find_packages
with open('README.rst') as f:
readme = f.read()
with open('LICENSE') as f:
license = f.read()
setup(
name='do-pack',
version='0.1dev',
description='A command-line tool to create python packages',
long_description=readme,
author='Carlos Montecinos Geisse',
author_email='carlos.w.montecinos@gmail.com',
url='https://github.com/wilfredinni/do-pack',
license=license,
packages=find_packages(exclude=('tests', 'docs')),
include_package_data=True,
install_requires=['click'],
python_requires='>=3',
entry_points={
'console_scripts': [
'do = do.do:main',
]
},
)
这是结构(主要和模块在do/中):
[树][1]
这是我使用 python do.py 时的调用:
(python-cli) λ python do.py
Usage: do.py [OPTIONS] COMMAND [ARGS]...
Simple CLI based script to make your Repository Structure.
Options:
--help Show this message and exit.
Commands:
assistant A step by step assistant.
create creates an empty proyect structure.
而且,这是我在开发模式下运行时的输出:
(python-cli) λ do
Traceback (most recent call last):
File "C:\Users\carlo\Envs\python-cli\Scripts\do-script.py", line 11, in <module>
load_entry_point('do-pack', 'console_scripts', 'do')()
File "c:\users\carlo\envs\python-cli\lib\site-packages\pkg_resources\__init__.py", line 572, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "c:\users\carlo\envs\python-cli\lib\site-packages\pkg_resources\__init__.py", line 2755, in load_entry_point
return ep.load()
File "c:\users\carlo\envs\python-cli\lib\site-packages\pkg_resources\__init__.py", line 2408, in load
return self.resolve()
File "c:\users\carlo\envs\python-cli\lib\site-packages\pkg_resources\__init__.py", line 2414, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "c:\dropbox\dropbox\projects\python\do-pack\do\do.py", line 3, in <module>
import skeleton
ModuleNotFoundError: No module named 'skeleton'
谢谢。
【问题讨论】:
-
请为您的失败代码创建a minimal, complete and verifiable example。顺便说一句,你的
setup.py似乎没问题。
标签: python setuptools packaging setup.py pypi