热门标签:
Q:

安装python软件包时出现错误

我无法同时从pipeasy_install安装python包。 有一些荒谬的错误不断出现。 请帮助纠正它。

我在使用python setup.py install时得到相同的错误。

安装django-memcached

时出错
C:\Users\Praful\Desktop\django-redis-master>easy_install django-memcached
Traceback (most recent call last):
  File "C:\Python27\Scripts\easy_install-script.py", line 9, in <module>
    load_entry_point('distribute==0.6.27', 'console_scripts', 'easy_install')()
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\com
mand\easy_install.py", line 1915, in main
    with_ei_usage(lambda:
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\com
mand\easy_install.py", line 1896, in with_ei_usage
    return f()
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\com
mand\easy_install.py", line 1919, in <lambda>
    distclass=DistributionWithoutHelpCommands, **kw
  File "C:\Python27\lib\distutils\core.py", line 112, in setup
    _setup_distribution = dist = klass(attrs)
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\dis
t.py", line 222, in __init__
    for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'):
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\pkg_resources.
py", line 486, in iter_entry_points
    entries = dist.get_entry_map(group)
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\pkg_resources.
py", line 2315, in get_entry_map
    self._get_metadata('entry_points.txt'), self
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\pkg_resources.
py", line 2101, in parse_map
    raise ValueError("Entry points must be listed in groups")
ValueError: Entry points must be listed in groups

安装python-memcache

时出错
C:\Users\Praful\Desktop\mem>python setup.py install
Traceback (most recent call last):
  File "setup.py", line 24, in <module>
    "Topic :: Software Development :: Libraries :: Python Modules",
  File "C:\Python27\lib\distutils\core.py", line 112, in setup
    _setup_distribution = dist = klass(attrs)
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\dis
t.py", line 222, in __init__
    for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'):
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\pkg_resources.
py", line 486, in iter_entry_points
    entries = dist.get_entry_map(group)
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\pkg_resources.
py", line 2315, in get_entry_map
    self._get_metadata('entry_points.txt'), self
  File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\pkg_resources.
py", line 2101, in parse_map
    raise ValueError("Entry points must be listed in groups")
ValueError: Entry points must be listed in groups
原网址
A:
  1. 查找get_entry_map(self, group=None):到python\Lib\sitepackages\pkg_resources\__init__.py.在print self.egg_info
  2. 后面插入
  3. 运行python setup.py并查找最后打印的损坏包。 记住它,稍后再安装。 删除破碎的文件夹 包和文件夹broken_package-version.dist-info。 再次运行2,直到错误消失。
  4. 从段落1中删除更改。
  5. python setup.py install 'broken_package'

所有回答

共 4 条

author avatar

这个错误发生在我安装任何软件包。 我的解决方案是转到我的文件资源管理器,在路径栏%appdata%中键入,转到Python文件夹,并删除其中的所有内容。

author avatar

我发现同样的问题是由错误的entry_points引起的。txt文件在我的一个instelled鸡蛋。

如果有很多,很难找到哪一个是。

我设法找到了那个小ba#@!"d通过创建和运行setup.py 对于虚拟包:

setup.py

from setuptools import setup, find_packages
setup(
    name = "IWillFindYou",
    version = "0.1",
    packages = find_packages()
)

在调试模式下运行此将指向以下行pkg_resources.py

    def parse_map(cls, data, dist=None):
        [...]
            raise ValueError("Entry points must be listed in groups")

如果你回到堆栈跟踪,你会看到parse_map在这里被调用:

def get_entry_map(self, group=None):
    [...]
        ep_map = self._ep_map = EntryPoint.parse_map(
            self._get_metadata('entry_points.txt'), self
        )

评估self.egg_info将指向你的邪恶蛋,所以你可以看看entry_points。txt文件。

如果你对debugger不太方便,你可以尝试在get_entry_map中放置get_entry_map并查看最后一个打印的家伙。

author avatar

我的解决方法

平台:windows10,ConEmu-Maximus5

  • 删除poetry install命令自动创建的虚拟环境。

    windows用户可以在下面的路径中找到虚拟环境文件夹

    C:\Users\YOUR_PC_USERNAME\AppData\Local\pypoetry\Cache\virtualenvs

    (不知道linux路径)

  • 关闭终端/命令提示符

  • 打开终端/命令提示符并导航到项目文件夹

  • 重新运行poetry install

我希望它有帮助。..

我如何遇到错误

这是我第一次使用诗歌,在运行poetry install时,过程中断了。 再次运行命令弹出错误。

author avatar

可能是distribute的问题。 我建议重新安装Python。

相似问题