【问题标题】:Django: setup.py install - access denied?Django:setup.py 安装 - 访问被拒绝?
【发布时间】:2011-08-29 16:38:14
【问题描述】:

我最近问过this questionthis one

现在我想我知道我的问题的答案了....这都是因为我使用 pypm 安装了 django...而且还有其他问题!

我照他们说的做了,第一个答案:重新开始,第二个答案:pydev do not detect detect django if installed from pypm

所以我决定重新开始,从 0....从 pypm 卸载 django 并删除与 django 相关的所有其他文件夹,并决定在运行时以老式方式安装 django

setup.py install 

没有安装 django 设置,而是在 pype 中打开了一个名为 django-admin.py 的文件!!! (我不知道它是从哪里创建的!!)

所以我删除了 pype - 只是为了看看会发生什么并运行相同的命令现在发生的情况是打开窗口显示,它要求我选择一个程序来打开 django,如果我按下取消,它会显示“访问”拒绝

顺便说一下,我用的是windows xp pro

编辑

所以这就是发生的事情,正如我之前所说,pydev 在安装 pypm 时没有检测到 django,我设法按照 KillianDS 说的那样安装了 django

python setup.py install

但是pydev仍然没有检测到它,虽然它配置正确

我上传图片只是为了证明这一点,正如我所说的,python 是使用 activepython 安装的,请不要告诉我删除它并从 python.org 安装它,因为我完全相信,pydev 有问题

【问题讨论】:

    标签: python django activestate activepython pypm


    【解决方案1】:

    您是否尝试过这个简单的方法(实际上是安装时最简单的方法)。

    1. 打开一个 DOS shell(开始->运行...>cmd)
    2. cd 到你解压 django 的目录(例如cd "My Documents\progging\python\Django-1.3"
    3. 执行python setup.py install(所以明确地将python作为程序,而不是setup.py)

    【讨论】:

    • 先生您的解决方案有效,但问题仍然存在,pydev 不会检测到它!
    • 好的,Windows 上的经验较少。 PYTHONPATH 环境变量中很可能没有 django。正如您在第二个屏幕上看到的那样,它只有一个c:\django(可能是旧安装),您可能还需要C:\python27\lib\site-packages\django 之类的东西。如何设置这个可以找到here,部分3.3.1
    • 谢谢您,先生,我会在 5 小时内奖励您,因为 stackoverflow 不允许我现在这样做,我知道如果我更改到 site-packages\django 的路径它会起作用,但是我很困惑,很生气,因为我到处问它,我一直得到愚蠢的答案
    • 我什至加入了官方的django组,这是一个google问的问题,成员给我发了垃圾邮件所以我说:应该是官方的django组你发送垃圾邮件,他们回复说:你可以退订!! pydev 的维护者告诉我卸载 django 来解决问题!!我不需要!看到你的答案是最好的,因为它是最简单的!
    • 请注意,安装django后,必须在PyDev中重新配置解释器(所以,如果django在/lib/foo/django中,必须将/lib/foo添加到解释器pythonpath中—— - 详见:pydev.org/manual_101_interpreter.html)。
    【解决方案2】:

    我会尝试在 windows 命令行上从 Django 源代码目录运行以下命令:

    C:\Python26\python.exe setup.py install
    

    我一直这样做,因为我的系统上安装了多个版本的 Python。当然,将 Python26 替换为您的 Python 安装目录。

    【讨论】:

    • 这个安装python,我要安装django...python已经安装
    • @Eli:不,它没有,它使用 python 可执行文件来运行 setup.py 脚本,它将安装 django。这应该有效。
    • 从 django 源文件夹运行它。我会澄清我的答案的内容。
    【解决方案3】:

    我猜想windows 已经将所有.py 文件与你的文本编辑器pype 相关联。因此,当一个脚本试图通过要求窗口“打开” .py 文件来运行另一个脚本时,它只会在您的编辑器中弹出而不是执行。

    在 Windows 资源管理器中右键单击 .py 文件,选择打开方式,并告诉它始终使用您的 Python 解释器 python.exe 而不是 pype 打开 .py 文件。看看能不能解决。

    【讨论】:

    • 我这样做了,现在当我运行 setup.py install 时,文件 setup.py 用解释器打开,而不是安装 django:D 我知道我的电脑有问题,而不仅仅是愚蠢的错误,我只是不知道它是什么!
    • 搞砸你的 Windows 设置和你的 python 安装(可能重新安装 python),直到你在文件资源管理器中双击一个 .py 文件并且 python 脚本运行(尝试你好世界)然后我打赌你'会好的。
    • 伙计,我不是新手,我可以运行任何 python 脚本,你知道的,算了吧,我会用涡轮齿轮代替,或者更好的是学习 ruby​​ on rails 并且忘记了 django - 除非有人可以给出一个价值 50 分的答案 - python 运行良好,django 不是,我只能说,我什至准备让你的团队查看器访问我的电脑,只是为了证明这不是一个愚蠢的问题!
    • @Eli:我知道遇到这样一个基本问题一定很沮丧。但这并不意味着您必须对想要提供帮助的人如此激进,他只是在尝试,您会惊讶地发现,即使是最伟大的专家也会犯下愚蠢的“新手”错误。
    • 对不起,先生,我所说的一切
    【解决方案4】:

    您可以尝试在 virtualenv 中安装 Django。一个 virtualenv 让你决定你想在哪里安装 Python 包。您可以将其安装在您想要的目录中(如果您具有所需的权限)。 virtualenv 可以是洁净室环境,不包括所有系统范围的模块,也可以使用这些模块以及仅在 virtualenv 中可用的模块。

    将洁净室 virtualenv 放置在您绝对确定您将拥有所需权限的位置可以帮助您了解这是文件系统权限问题还是旧 .py 或 .pyc 文件位于您忘记的地方的问题.

    如果将virtualenv中的相应目录添加到PYTHONPATH,就可以在不同环境中使用已安装的Python模块,所以不用担心如果使用virtualenv会无法使用Eclipse或任何其他 IDE/编辑器。你只需要适当地配置它。

    【讨论】:

    • 在 python shell 中,输入 >>> django.__file__ 以查看 Django 的位置,只是为了确保您在 PyDev 中添加了正确的目录。
    【解决方案5】:

    Django-admin.py 是 Django 附带的一个文件,用于启动 django 项目和做其他管理工作。阅读以下链接了解更多信息:

    https://docs.djangoproject.com/en/de

    检查它试图将 django 模块安装到哪些目录。它应该在 C:/PythonXXXX/lib/.... 下某个位置的 site-packages 文件夹中结束。

    您可能需要管理员权限才能访问您机器上的该文件夹,尤其是当它是一台工作机器时。

    【讨论】:

    • 我知道 django-admin.py 来自 django 来启动项目,但我说我删除了 django 因此不应该创建这个文件......我是我电脑上的管理员,这是我的电脑……我知道 django 应该安装在哪里……setup.py install 应该处理好一切
    【解决方案6】:

    最好的办法是摆脱当前的安装并从头开始。什么是pype?

    https://docs.djangoproject.com/en/dev/topics/install/

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2013-09-09
      • 2020-01-08
      • 2016-06-20
      相关资源
      最近更新 更多