Python 3.x 本地安装的软件包:模块'__主&';没有属性';主要';
我需要一些python打包方面的帮助。我知道已经有人问过类似的问题,但我找不到解决问题的办法 以下是树的输出:Python 3.x 本地安装的软件包:模块'__主&';没有属性';主要';,python-3.x,Python 3.x,我需要一些python打包方面的帮助。我知道已经有人问过类似的问题,但我找不到解决问题的办法 以下是树的输出: . ├── env ├── prala │ ├── __init__.py │ └── __main__.py └── setup.py setup.py: from setuptools import setup, find_packages setup( name='prala', version='0.5', description=
.
├── env
├── prala
│ ├── __init__.py
│ └── __main__.py
└── setup.py
setup.py:
from setuptools import setup, find_packages
setup(
name='prala',
version='0.5',
description='Practice Language',
url='http://github.com/*/*',
author='*',
author_email='*@*.com',
license='MIT',
classifiers =[
"Programming Language :: Python",
"Programming Language :: Python :: 3",
],
packages=find_packages(),
entry_points = {
'console_scripts': ['ppp=__main__:main'],
},
zip_safe=False)
def main():
print("hello world")
if __name__ == "__main__":
main()
entry_points = {
'console_scripts': ['ppp=prala.__main__:main'],
},
\uuuu main\uuuuu.py:
from setuptools import setup, find_packages
setup(
name='prala',
version='0.5',
description='Practice Language',
url='http://github.com/*/*',
author='*',
author_email='*@*.com',
license='MIT',
classifiers =[
"Programming Language :: Python",
"Programming Language :: Python :: 3",
],
packages=find_packages(),
entry_points = {
'console_scripts': ['ppp=__main__:main'],
},
zip_safe=False)
def main():
print("hello world")
if __name__ == "__main__":
main()
entry_points = {
'console_scripts': ['ppp=prala.__main__:main'],
},
我做了以下工作:
$source env/bin/activate
(env)$python setup.py install
(env)$ppp
Traceback (most recent call last):
File "/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2332, in resolve
return functools.reduce(getattr, self.attrs, module)
AttributeError: module '__main__' has no attribute 'main'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/akoel/Projects/python/delete/env/bin/ppp", line 11, in <module>
load_entry_point('prala==0.5', 'console_scripts', 'ppp')()
File "/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_resources/__init__.py", line 480, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2693, in load_entry_point
return ep.load()
File "/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2324, in load
return self.resolve()
File "/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2334, in resolve
raise ImportError(str(exc))
ImportError: module '__main__' has no attribute 'main'
回溯(最近一次呼叫最后一次):
文件“/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_-resources/_-init__.py”,第2332行,在resolve中
return functools.reduce(getattr、self.attrs、module)
AttributeError:模块“\uuuu main\uuuuu”没有属性“main”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/home/akoel/Projects/python/delete/env/bin/ppp”,第11行,在
加载入口点('prala==0.5','console\u scripts','ppp')()
文件“/home/akoel/Projects/python/delete/env/lib/python3.6/site packages/pkg_resources/__init__.py”,第480行,在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/home/akoel/Projects/python/delete/env/lib/python3.6/site packages/pkg_resources/__init__.py”,第2693行,加载入口点
返回ep.load()
文件“/home/akoel/Projects/python/delete/env/lib/python3.6/site packages/pkg_resources/__init__.py”,第2324行,已加载
返回self.resolve()
文件“/home/akoel/Projects/python/delete/env/lib/python3.6/site-packages/pkg_-resources/_-init__.py”,第2334行,在resolve中
提高效率(str(exc))
ImportError:模块“\uuuu main\uuuuuu”没有属性“main”
有人能帮我展示我错过了什么吗?我发现了问题:
在setup.py的入口点中,我忘了为控制台设置输入项目名称:
from setuptools import setup, find_packages
setup(
name='prala',
version='0.5',
description='Practice Language',
url='http://github.com/*/*',
author='*',
author_email='*@*.com',
license='MIT',
classifiers =[
"Programming Language :: Python",
"Programming Language :: Python :: 3",
],
packages=find_packages(),
entry_points = {
'console_scripts': ['ppp=__main__:main'],
},
zip_safe=False)
def main():
print("hello world")
if __name__ == "__main__":
main()
entry_points = {
'console_scripts': ['ppp=prala.__main__:main'],
},