我无法从这两个地方安装python包。pip
和 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
get_entry_map(self, group=None):
into python/Lib/sitepackages/pkg_resources/init__.py。后面插入 print self.egg_info
python setup.py
并查看最后打印出来的 - 破解包,记住它,以后再安装。删除breakpackage文件夹和 broken_package-version.dist-info
. 再运行一段 2,直到错误消失。python setup.py install 'broken_package'
可能是一个问题 distribute
. 我建议重新安装Python。
我发现同样的问题是由我的一个实例蛋中一个错误的 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_info
在 get_entry_map
并看向最后一个人印。
平台:Windows 10。ConEmu-Maximus5
删除自动创建的虚拟环境 poetry install
命令。
Windows用户可以在下面的路径中找到虚拟环境文件夹。
C:/Users/YOUR_PC_USERNAME/AppData/Local/pypoetry/Cache/virtualenvs
(不知道linux路径)
关闭终端命令提示符
打开终端命令提示符,导航到项目文件夹。
重跑 poetry install
希望对你有所帮助...
这是我第一次使用诗歌,同时运行的时候 poetry install
再次运行命令弹出错误。