InstallationError:命令“python setup.py egg_info”失败,错误代码为1 / tmp / pip-build-Jr1szu / Django /

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InstallationError:命令“python setup.py egg_info”失败,错误代码为1 / tmp / pip-build-Jr1szu / Django /相关的知识,希望对你有一定的参考价值。

我正在尝试为Django启动Pinax项目。我设置了我的Python虚拟环境。升级的设置工具。升级了点子。安装了Pinax。然后,当我尝试'pinax启动博客my_site'时,它给出了以下错误:

Installing Django...
Traceback (most recent call last):
  File "/usr/local/bin/pinax", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 700, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 680, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/decorators.py", line 63, in new_func
    return ctx.invoke(f, obj, *args[1:], **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pcli.py", line 97, in start
    pip_install("Django")
  File "/usr/local/lib/python2.7/dist-packages/pcli.py", line 23, in pip_install
    command.run(opts, [package])
  File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 335, in run
    wb.build(autobuilding=True)
  File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 634, in _prepare_file
    abstract_dist.prep_for_dist()
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 129, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 439, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 707, in call_subprocess
    % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-Jr1szu/Django/

我已经尝试在我的conda环境中创建一个python虚拟环境。还尝试制作一个独立的python环境。都没有解决它。还尝试使用pip安装django。

发出以下错误:

sudo pip install django
The directory '/home/scarlet/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/scarlet/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting django
  Downloading Django-2.0.tar.gz (8.0MB)
    100% |████████████████████████████████| 8.0MB 62kB/s 
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-SNP9W5/django/setup.py", line 32, in <module>
        version = __import__('django').get_version()
      File "django/__init__.py", line 1, in <module>
        from django.utils.version import get_version
      File "django/utils/version.py", line 61, in <module>
        @functools.lru_cache()
    AttributeError: 'module' object has no attribute 'lru_cache'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-SNP9W5/django/

你会建议什么?谢谢你的阅读!

答案

看起来你正在使用python 2;如果这是正确的Django版本2只支持python 3.请参考https://docs.djangoproject.com/en/2.0/releases/2.0/#python-compatibility

您可以尝试安装较低版本的Django

pip install "Django<2"
另一答案

你可以尝试:

pip3 install django

以上是关于InstallationError:命令“python setup.py egg_info”失败,错误代码为1 / tmp / pip-build-Jr1szu / Django /的主要内容,如果未能解决你的问题,请参考以下文章

slony1-2.2.1 安装错误

conda基础命令

在FTP失败连接Pyth3.6中循环

saltstack-2 执行命令

Pyth-Solana链上联通现实的桥梁

flask-script