Django:setup.py install - 访问被拒绝?

2 投票
6 回答
4808 浏览
提问于 2025-04-17 00:32

我最近问了这个问题那个问题

现在我觉得我知道我的问题的答案了……这都是因为我用pypm安装了django……还有其他地方出错了!

我按照他们说的做了,第一条建议是从头开始,第二条建议是如果用pypm安装,pydev是无法检测到django的。

所以我决定从零开始……我从pypm卸载了django,删除了所有与django相关的文件夹,然后决定用传统的方法安装django。当我运行

setup.py install 

时,结果不是安装django的设置,而是打开了一个叫django-admin.py的文件,居然是在pype中打开的!!!(我不知道这个文件是从哪里来的!!)

所以我删除了pype——只是想看看会发生什么,然后运行同样的命令,这时弹出了“打开方式”窗口,问我选择哪个程序来打开django,如果我按取消,它就显示“访问被拒绝”。

顺便说一下,我用的是Windows XP专业版。

编辑

所以事情是这样的,正如我之前说的,pydev在用pypm安装django时无法检测到它,我按照KillianDS的说法成功安装了django。

python setup.py install

但pydev还是无法检测到它,尽管它的配置是正确的。

enter image description here

enter image description here

enter image description here

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

6 个回答

1

我猜你的Windows系统把所有的.py文件都和你的文本编辑器pype关联在一起了。所以当一个脚本试图通过让Windows“打开”这个.py文件来运行另一个脚本时,它就会在你的编辑器里弹出来,而不是直接执行。

你可以在Windows资源管理器中右键点击一个.py文件,选择“打开方式”,然后告诉它总是用你的Python解释器,也就是python.exe,来打开.py文件,而不是用pype。看看这样是否能解决问题。

2

我会在Windows命令行中,从Django源代码的文件夹里运行以下命令:

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

我经常这样做,因为我的电脑上安装了多个版本的Python。当然,你需要把Python26替换成你自己Python的安装目录。

2

你试过这个简单的方法吗?其实这是安装过程中最简单的一种。

  1. 打开一个DOS窗口(开始 -> 运行... -> 输入cmd)
  2. 切换到你解压Django的文件夹(比如输入 cd "我的文档\编程\python\Django-1.3"
  3. 执行 python setup.py install(记得要明确指定用python这个程序,而不是直接用setup.py)

撰写回答