Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.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
在WebPosition中安装Python包的问题_Python_Django_Pip_Easy Install - Fatal编程技术网

在WebPosition中安装Python包的问题

在WebPosition中安装Python包的问题,python,django,pip,easy-install,Python,Django,Pip,Easy Install,我正在尝试使用PIP安装软件包,但它对我不起作用。最初,它会给出“权限被拒绝”错误,之后,当我尝试使用easy_install时,它会给出以下错误:-> Searching for mezzanine Reading https://pypi.python.org/simple/mezzanine/ Reading http://github.com/stephenmcd/mezzanine/ Reading http://mezzanine.jupo.org/

我正在尝试使用PIP安装软件包,但它对我不起作用。最初,它会给出“权限被拒绝”错误,之后,当我尝试使用easy_install时,它会给出以下错误:->

 Searching for mezzanine
    Reading https://pypi.python.org/simple/mezzanine/
    Reading http://github.com/stephenmcd/mezzanine/
    Reading http://mezzanine.jupo.org/
    Best match: Mezzanine 3.1.8
    Downloading https://pypi.python.org/packages/source/M/Mezzanine/Mezzanine-3.1.8.tar.gz#md5=dcc46016b866ea8de1c87fb9dffd9163
    Processing Mezzanine-3.1.8.tar.gz
    Writing /tmp/easy_install-2cSSS_/Mezzanine-3.1.8/setup.cfg
    Running Mezzanine-3.1.8/setup.py -q bdist_egg --dist-dir /tmp/easy_install-2cSSS_/Mezzanine-3.1.8/egg-dist-tmp-uDjreS
    Traceback (most recent call last):
      File "/usr/local/bin/easy_install", line 8, in ?
        sys.exit(
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 1924, in main
        with_ei_usage(lambda:
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 1911, in with_ei_usage
        return f()
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 1928, in <lambda>
        distclass=DistributionWithoutHelpCommands, **kw
      File "/usr/local/lib/python2.4/distutils/core.py", line 149, in setup
        dist.run_commands()
      File "/usr/local/lib/python2.4/distutils/dist.py", line 946, in run_commands
        self.run_command(cmd)
      File "/usr/local/lib/python2.4/distutils/dist.py", line 966, in run_command
        cmd_obj.run()
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 374, in run
        self.easy_install(spec, not self.no_deps)
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 609, in easy_install
        return self.install_item(spec, dist.location, tmpdir, deps)
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 639, in install_item
        dists = self.install_eggs(spec, download, tmpdir)
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 825, in install_eggs
        return self.build_and_install(setup_script, setup_base)
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 1031, in build_and_install
        self.run_setup(setup_script, setup_base, args)
      File "/usr/local/lib/python2.4/site-packages/setuptools/command/easy_install.py", line 1016, in run_setup
        run_setup(setup_script, args)
      File "/usr/local/lib/python2.4/site-packages/setuptools/sandbox.py", line 68, in run_setup
        DirectorySandbox(setup_dir).run(
      File "/usr/local/lib/python2.4/site-packages/setuptools/sandbox.py", line 120, in run
        return func()
      File "/usr/local/lib/python2.4/site-packages/setuptools/sandbox.py", line 71, in <lambda>
        {'__file__':setup_script, '__name__':'__main__'}
      File "setup.py", line 22
        with open(e, "r") as f:
                ^
    SyntaxError: invalid syntax
现在我不知道我做错了什么,有人能帮我吗

EDIT:-syntex errro由于python版本错误而被解决,我使用的是2.4

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/mezzanine'
$哪个pip结果是

~/bin/pip
  • 正如Daniel Roseman所指出的,语法错误来自于使用Python2.4
  • 权限问题是由于尝试将所需的
    sudo
    或是
    root
可能的解决方案 安装到Pyhton系统中(使用sudo) 这会破坏Python系统,不太推荐。如果你在Docker手下,这是可以接受的

安装到用户配置文件中 它将把包安装到用户方案中,不会破坏系统Python

这是可以接受的,但很快就会成为运行代码的混乱环境,因为Python将从系统导入表单用户方案

使用
virtualenv
假设已安装virtualenv:

$ cd ~/projects
$ mkdir mezza
$ cd mezza
$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install mezzanine
$ pip freeze
mezzanine==3.1.8
(冻结后会有更多的行)

这将安装到virtualenv中,它很容易重新创建、销毁,并且不会干扰其他环境

使用
virtulanevwrapper
您将获得一套附加工具,这将大大简化您的环境。

  • 正如Daniel Roseman所指出的,语法错误来自于使用Python2.4
  • 权限问题是由于尝试将所需的
    sudo
    或是
    root
可能的解决方案 安装到Pyhton系统中(使用sudo) 这会破坏Python系统,不太推荐。如果你在Docker手下,这是可以接受的

安装到用户配置文件中 它将把包安装到用户方案中,不会破坏系统Python

这是可以接受的,但很快就会成为运行代码的混乱环境,因为Python将从系统导入表单用户方案

使用
virtualenv
假设已安装virtualenv:

$ cd ~/projects
$ mkdir mezza
$ cd mezza
$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install mezzanine
$ pip freeze
mezzanine==3.1.8
(冻结后会有更多的行)

这将安装到virtualenv中,它很容易重新创建、销毁,并且不会干扰其他环境

使用
virtulanevwrapper
您将获得一组额外的工具,这将大大简化您的环境。

只需将--user选项添加到您的pip命令中,它将使用您登录的用户权限进行安装:

pip2.7 install mezzanine --user
只需将--user选项添加到您的pip命令中,即可使用您的登录用户权限进行安装:

pip2.7 install mezzanine --user

您使用的是什么操作系统?Linux?窗户?可以显示调用pip的命令行吗?您是否管理安装其他软件包,或者任何软件包的问题都是一样的?为什么要使用Python 2.4?那已经过时六年了。发生错误的原因是所有这些软件包都使用了2.4不支持的语法。@JanVlcinsky linux是这样的,Daniel指出它是对的。我使用的是旧版本,但现在我回到了主错误权限denied@DanielRoseman谢谢你指出这个版本,我完全不知道,但现在在正确的版本后,我返回到主错误权限被拒绝:'/usr/local/lib/python2.7/site packages/mezzanine',知道为什么吗?在我的$之间,哪一个pip结果是~/bin/pip@Inforian您可能没有使用
virtualenv
是吗?在这种情况下,您试图将软件包安装到系统Python中,并且必须使用
sudo
或以root用户身份运行该命令?Linux?窗户?可以显示调用pip的命令行吗?您是否管理安装其他软件包,或者任何软件包的问题都是一样的?为什么要使用Python 2.4?那已经过时六年了。发生错误的原因是所有这些软件包都使用了2.4不支持的语法。@JanVlcinsky linux是这样的,Daniel指出它是对的。我使用的是旧版本,但现在我回到了主错误权限denied@DanielRoseman谢谢你指出这个版本,我完全不知道,但现在在正确的版本后,我返回到主错误权限被拒绝:'/usr/local/lib/python2.7/site packages/mezzanine',知道为什么吗?在我的$之间,哪一个pip结果是~/bin/pip@Inforian您可能没有使用
virtualenv
是吗?在这种情况下,您试图将软件包安装到系统Python中,并且必须使用
sudo
或以root用户身份运行该命令。
pip2.7 install mezzanine --user