Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x pipenv将MarkupSafe作为依赖项自动安装时出现问题_Python 3.x_Django_Pipenv - Fatal编程技术网

Python 3.x pipenv将MarkupSafe作为依赖项自动安装时出现问题

Python 3.x pipenv将MarkupSafe作为依赖项自动安装时出现问题,python-3.x,django,pipenv,Python 3.x,Django,Pipenv,我正在使用@arocks DjangoPatternsBook和代码 我有这本书,我想继续写代码,但我想我发现了一个bug,因为它在两台使用不同python环境的不同计算机上的起点就失败了,所以我不认为是我的环境造成了问题 从书籍部分开始项目: 首先,从GitHub克隆示例项目: $git克隆https://github.com/DjangoPatternsBook/superbook2.git 接下来,按照pipenv安装文档中的建议,在系统范围内安装pipenv[这就是我所做的,在MacOS

我正在使用@arocks DjangoPatternsBook和代码

我有这本书,我想继续写代码,但我想我发现了一个bug,因为它在两台使用不同python环境的不同计算机上的起点就失败了,所以我不认为是我的环境造成了问题

从书籍部分开始项目:

首先,从GitHub克隆示例项目:

$git克隆https://github.com/DjangoPatternsBook/superbook2.git

接下来,按照
pipenv
安装文档中的建议,在系统范围内安装
pipenv
[这就是我所做的,在MacOS上使用brew,在Fedora 32上使用dnf]或本地安装
virtualenv
。或者,遵循以下命令[我没有这样做]:

   $ pip install -U pip
   $ pip install pipenv

现在转到项目目录并安装依赖项:

   $ cd superbook2
   $ pipenv install --dev
对于我来说,这就是失败的地方,并显示以下消息:

[pipenv.exceptions.InstallError]: ['Looking in indexes: https://pypi.python.org/simple', 'Collecting markupsafe==1.0', '  Using cached MarkupSafe-1.0.tar.gz (14 kB)']
[pipenv.exceptions.InstallError]: ['ERROR: Command errored out with exit status 1:', '     command: /home/alpha/.local/share/virtualenvs/superbook2-HNnQDu9M/bin/python3 -c \'import sys, setuptools, tokenize; sys.argv[0] = \'"\'"\'/tmp/pip-install-5kl59pd3/markupsafe/setup.py\'"\'"\'; __file__=\'"\'"\'/tmp/pip-install-5kl59pd3/markupsafe/setup.py\'"\'"\';f=getattr(tokenize, \'"\'"\'open\'"\'"\', open)(__file__);code=f.read().replace(\'"\'"\'\\r\\n\'"\'"\', \'"\'"\'\\n\'"\'"\');f.close();exec(compile(code, __file__, \'"\'"\'exec\'"\'"\'))\' egg_info --egg-base /tmp/pip-pip-egg-info-bk6ldht4', '         cwd: /tmp/pip-install-5kl59pd3/markupsafe/', '    Complete output (5 lines):', '    Traceback (most recent call last):', '      File "<string>", line 1, in <module>', '      File "/tmp/pip-install-5kl59pd3/markupsafe/setup.py", line 6, in <module>', '        from setuptools import setup, Extension, Feature', "    ImportError: cannot import name 'Feature' from 'setuptools' (/home/alpha/.local/share/virtualenvs/superbook2-HNnQDu9M/lib/python3.8/site-packages/setuptools/__init__.py)", '    ----------------------------------------', 'ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.']
ERROR: ERROR: Package installation failed...
我认为相同(或类似)的命令序列在其他python环境中也会同样失败

有没有人对如何解决这个问题并继续使用书中的代码示例有什么建议?我已经在github的superbook2回购中发布了一个问题,尽管我怀疑问题不在superbook2的代码库中,因为我看到了与superbook2无关的内容

如果有帮助的话,我很乐意发布
pipenv--support
的输出。这两个python环境使用的是版本3.8.3(Fedora)和版本3.8.5(MacOS)

$ sudo dnf install git
$ sudo dnf install pipenv
$ git clone https://github.com/DjangoPatternsBook/superbook2.git
$ cd superbook2
$ pipenv install --dev