安装python包时出现的错误

问题描述 投票:2回答:4

我无法从这两个地方安装python包。pipeasy_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
django memcached pip easy-install
4个回答
5
投票
  1. 查找 get_entry_map(self, group=None): into python/Lib/sitepackages/pkg_resources/init__.py。后面插入 print self.egg_info
  2. 运转 python setup.py 并查看最后打印出来的 - 破解包,记住它,以后再安装。删除breakpackage文件夹和 broken_package-version.dist-info. 再运行一段 2,直到错误消失。
  3. 删除对段落的修改 1.
  4. python setup.py install 'broken_package'

0
投票

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


0
投票

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

如果有很多的话,要追踪到哪个文件是相当困难的。

我设法通过创建并运行一个虚拟包的 setup.py 来找到那个小 ba#@!"d。

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
        )

在这里调用了parse_map self.egg_info 将指向你的邪恶之卵,这样你就可以看一下 entry_points.txt 文件。

如果你对调试器不熟悉,你可以尝试将你的蛋放在 print self.egg_infoget_entry_map 并看向最后一个人印。


0
投票

我的解决方法

平台:Windows 10。ConEmu-Maximus5

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

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

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

    (不知道linux路径)

  • 关闭终端命令提示符

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

  • 重跑 poetry install

希望对你有所帮助...

我是如何遇到这个错误的

这是我第一次使用诗歌,同时运行的时候 poetry install再次运行命令弹出错误。

© www.soinside.com 2019 - 2024. All rights reserved.