配置Pycharm4.5.4调试edX Devstack

来源:互联网 发布:淘宝手机详情页尺寸640 编辑:程序博客网 时间:2024/05/19 18:43

转载至:http://blog.csdn.net/u013510614/article/details/50254869

edx官方文档系列


一、准备

1.在Ubuntn上利用vagrant+VirtualBox搭建好了edXDeveloper Stack,并能成功访问

2.Ubuntu下安装好了Pycharm4.5.4并成功激活

二、配置

1.转换路径到本机/devstack/

2.开启vagrant,输入命令:

vagrant up

3.利用ssh连接vagrant,输入命令:

vagrant ssh

4.edxapp帐号一个密码,输入命令:

sudo passwd edxapp

(这里我输入的为edxapp

5.开始配置Pycharm

以上准备工作做完后,打开Pycharm,点击OpenDirectory

选择本机/devstack/edx-platform,点击OK。

6.项目打开了,会一直在从源代码管理获取代码,所以先关了源代码管理。

方法:打开“File”->”Settings”->”VersionControl”然后在VCS下面选择none

7.接下来配置Pycharm编译器:

依次打开File>Settings>ProjectInterpreter,在右侧ProjectInterpreter后面点配置图标AddRemoting,如下图


8.然后在ConfigureRemote Python Interpreter窗口内,选择SSHCredentialsHost输入127.0.0.1端口输入2222Username输入edxappAuthtype选择PasswordPassword输入文章开头改后的密码,勾选SavepasswordPythoninterpreterpath选择后面的路径为/edx/app/edxapp/venvs/edxapp/bin/python然后点OK保存。


9.依次打开菜单项Run>EditConfigurations,在打开的Run/DebugConfigurations窗口,左侧点击加号”+”>Python

Name填入LMSScript填入./manage.py

Scriptparameters填入lms runserver --settings=devstack 0.0.0.0:8000

Pythoninterpreter选择RemotePython 2.7.3(ssh://edxapp@127.0.0.1:2222:edx/app/edxapp/....)

Workingdirectory输入/edx/app/edxapp/edx-platform

Pathmappings选择/devstack/edx-platform/=/edx/app/edxapp/edx-platform/

取消勾选Addcontent roots to PYTHONPATH和取消勾选Addsource roots to PYTHONPATH,点击OK,保存设置。


10.然后先点击左侧LMS,然后点击减号"-"后面的Copy

Name填入CMS

Scriptparameters改为cms runserver --settings=devstack 0.0.0.0:8001,点击OK,保存设置。以上就完成了所有配置。

11.在Pycharm 点击run/debug就可以看到http://0.0.0.0:8000或http://0.0.0.0:8001,在浏览器中输入即可访问。

三、错误

1.pymongo.errors.ConnectionFailure:could not connect to localhost:27017: [Errno 111] Connection refused.

解决方案:

vagrant ssh  sudo rm /edx/var/mongo/mongodb/mongod.lock  sudo mongod -repair --config /etc/mongod.conf  sudo chown -R mongodb:mongodb /edx/var/mongo/.  sudo /etc/init.d/mongod start  





0 0