3

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

我在使用时遇到同样的错误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
4

5 回答 5

8
  1. 找到get_entry_map(self, group=None):python\Lib\sitepackages\pkg_resources\__init__.py。之后插入print self.egg_info
  2. 运行python setup.py并查看最后打印的破损包裹。记住它,以后再安装。删除破包文件夹和文件夹broken_package-version.dist-info。再次运行第2段,直到错误消失。
  3. 删除第1段中的更改。
  4. python setup.py install 'broken_package'
于 2015-09-24T08:37:59.873 回答
1

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

于 2020-08-25T22:52:21.433 回答
0

我发现同样的问题是由我的一个 instelled egg 中的一个错误的 entry_points.txt 文件引起的。

如果有很多的话,很难确定是哪一个。

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

安装程序.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 文件。

如果您不方便使用调试器,您可以尝试放置 print self.egg_infoget_entry_map查看最后打印的人。

于 2014-11-12T15:33:54.447 回答
0

我的解决方法

平台:windows 10,ConEmu-Maximus5

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

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

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

    (不知道linux路径)

  • 关闭终端/命令提示符

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

  • 重新运行poetry install

我希望它有帮助...

我是如何遇到错误的

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

于 2020-05-07T15:17:41.230 回答
-1

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

于 2013-08-01T07:28:42.627 回答