Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 本地安装的软件包:模块'__主&';没有属性';主要';_Python 3.x - Fatal编程技术网

Python 3.x 本地安装的软件包:模块'__主&';没有属性';主要';

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=

我需要一些python打包方面的帮助。我知道已经有人问过类似的问题,但我找不到解决问题的办法

以下是树的输出:

.
├── 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'],
  },
我做了以下工作:

  • 我在根目录中激活了virtualenv:
    $source env/bin/activate
  • 我构建了dist并安装了它:
    (env)$python setup.py install
  • 我运行入口点:
    (env)$ppp
  • 不幸的是,我收到了错误,而不是“hello world”消息:

    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'],
      },