Django:setup.py install - 访问被拒绝?
现在我觉得我知道我的问题的答案了……这都是因为我用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还是无法检测到它,尽管它的配置是正确的。
我上传了这些图片只是为了证明,正如我所说,python是用activepython安装的,请不要告诉我去删除它并从python.org安装,因为我完全相信,pydev有问题。
6 个回答
我猜你的Windows系统把所有的.py
文件都和你的文本编辑器pype关联在一起了。所以当一个脚本试图通过让Windows“打开”这个.py
文件来运行另一个脚本时,它就会在你的编辑器里弹出来,而不是直接执行。
你可以在Windows资源管理器中右键点击一个.py
文件,选择“打开方式”,然后告诉它总是用你的Python解释器,也就是python.exe,来打开.py
文件,而不是用pype。看看这样是否能解决问题。
我会在Windows命令行中,从Django源代码的文件夹里运行以下命令:
C:\Python26\python.exe setup.py install
我经常这样做,因为我的电脑上安装了多个版本的Python。当然,你需要把Python26替换成你自己Python的安装目录。
你试过这个简单的方法吗?其实这是安装过程中最简单的一种。
- 打开一个DOS窗口(开始 -> 运行... -> 输入cmd)
- 切换到你解压Django的文件夹(比如输入
cd "我的文档\编程\python\Django-1.3"
) - 执行
python setup.py install
(记得要明确指定用python这个程序,而不是直接用setup.py)