文档章节

配置Pycharm4.5.4调试edX Devstack

小致dad
 小致dad
发布于 2016/09/15 15:30
字数 496
阅读 126
收藏 0

 

一、准备

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窗口内,选择SSHCredentials,Host输入127.0.0.1,端口输入2222,Username输入edxapp,Authtype选择Password,Password输入文章开头改后的密码,勾选Savepassword,Pythoninterpreterpath选择后面的路径为/edx/app/edxapp/venvs/edxapp/bin/python然后点OK保存。

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

在Name填入LMS,Script填入./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  

 

© 著作权归作者所有

共有 人打赏支持
小致dad

小致dad

粉丝 165
博文 543
码字总数 584211
作品 0
济南
技术主管
私信 提问
请教一下devstack下lms无法运行的问题

我的运行环境是mac os10.10 然后我在按照http://edx-installing-configuring-and-running.readthedocs.org/en/latest/devstack/run_devstack.html官网安装devstack安装好之后,想运行lms时,......

我想我上辈子是撑死的
2015/09/25
130
1
使用 Open edX 托管课程

Open edX 为各种规模和类型的组织提供了一个强大而多功能的开源课程管理的解决方案。要不要了解一下。 Open edX 平台 是一个自由开源的课程管理系统,它是 全世界 都在使用的大规模网络公开课...

17%
2018/07/13
0
0
cms.auth.json在结尾多写了一个逗号不识别

Traceback (most recent call last): File "manage.py", line 90, in <module> startup = importlib.importmodule(edxargs.startup) File "/usr/lib/python2.7/importlib/init.py", line 37,......

tavenpy
2015/06/19
0
0
edx mobile开发相关资料

一 edx服务器相关信息 该服务器是我在自己的PC上部署的,利用visualbox和nat123软件联合完成的。 只有我开机才能够访问改服务 PC的URL地址http://edu123.nat123.net/ 登录的用户名和密码 if...

ahwen_2013
2014/12/23
6
0
This module is unknown edx主观题插件 代码上传虚拟机

主观题 edxapp@precise64:~/edx-platform$ source ../venvs/edxapp/bin/activate (edxapp)edxapp@precise64:~/edx-platform$ cd components/xblock-subjective/ (edxapp)edxapp@precise64:~/......

tavenpy
2015/04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开源 java CMS - FreeCMS2.8 自定义标签 sitePath

项目地址:http://www.freeteam.cn/ sitePath 从FreeCMS 2.4开始支持 按上下级顺序提取指定站点的所属站点。 参数 说明 id 站点id sourcepath 站点源文件目录名 返回值 说明 site 站点对象,...

freeteam
32分钟前
1
0
2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
今天
6
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
今天
629
16
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部