我正在使用Django和PyDev/Eclipse.我刚安装了django-treebeard,setup.py install它安装在我的site-packages目录中C:\Python26\Lib\site-packages.我可以在python shell中成功导入它import treebeard.然而,PyDev抱怨它在我尝试导入它时无法解决它.
不幸的是我没有使用PyDev的经验,我认为它会自动获取site-packages目录中的所有内容,但显然它没有.我错过了什么?
谢谢
我想我错过了房间里的大象但是对于我的生活,我找不到在使用pydev插件时在eclipse中设置断点的键盘快捷键.
我已经尝试过的事情:
Ctrl+ Shift+ B:什么都不做.
Ctrl+ F10:打开断点上下文菜单,您可以在其中选择添加断点,删除等...我不想每次要使用键盘快捷键时都滚动菜单.. .kinda打败了目的捷径.
点击代码左侧的条带:这是我将它设置为atm的唯一方法,但如果可以,我宁愿避免使用鼠标.
我在eclipse 3.6上使用了pydev 1.6.1
编辑(31/08):根据codedevour和Tao的两个答案,我已经尝试编辑快捷方式,但是新的快捷方式也没有运气Ctrl+ Shift+ Alt+ B.其他快捷方式有效.我也尝试将In窗口中的"When"下拉到"Pydev编辑器范围"而没有任何影响.从编辑告诉我的内容来看,断点快捷方式没有冲突.
这是两台机器上的全新安装,两台机器都安装在两台机器上.
我使用Eclipse和pydev进行django开发.这或多或少都有效,包括调试.语法突出显示似乎无处不在.我无法对模板思想进行任何突出显示.有没有办法获得模板的突出显示和代码建议?
我已经配置了PyCharm Professional Edition 3.5 5.0
尽可能使用IPython
在我设置的运行/调试配置中
之后展示口译员
我经常使用交互式解释器,我非常喜欢IPython,但有一些我不喜欢在PyCharm中处理它的方式:
input()在我的程序中任何返回空字符串.
此外,当发生错误时,我无法再与程序交互.(你可以在运行带有-i标志的Python程序时)
控制台中的最后一行与当前行之间有很多空格
在IPython中...:,代码块中的提示不缩进2个空格,因此不与In [?]:提示对齐.
当发生错误时,我得到类似这样的东西,
import IPython; IPython.start_ipython()
我不需要/想要从内部看到回溯.
当运行文件时,需要启动IPython,这需要几秒钟,即使我之后不会使用解释.我希望PyCharm在程序结束后或者我开始调试时启动IPython(你可以通过执行在交互式控制台中启动IPython--no-banner
还有一些我不喜欢的小事
当IPython启动时,它会向控制台输出大量文本.我不想看到任何它除了版本号(你通常可以使用该Up选项,但将它添加到解释器选项不起作用)
当你输入内容并按下Ctrl + Space它时,用我历史记录的最后一项替换我所写的内容,而不是用我输入的内容开头的历史记录的最后一项替换它.普通的IPython就是这样做的.
我希望自动代码完成,而无需按下C:\Program Files (x86)\PyCharm\helpers\PyDev控制台
"问题"按重要性排序.有谁知道如何更改其中一些?我可以停止使用IPython来解决第二个,第三个和第四个问题,但其他问题仍然存在.所有这些行为(不包括IPython的东西)都在PyScripter中得到了很好的实现.
我找到了前两个问题的解决方案以及IPython横幅的问题.PyDev交互式解释器(由PyCharm使用)的源位于Windows上_pydev_imps/_pydev_execfile.py(当然,路径不同).
所以第一个问题可以通过编辑文件来解决exec(compile(contents+"\n", file, 'exec'), glob, loc).用以下代码作为异常处理程序包装块中的第18行(try ... except).如果出现错误,这将终止您的Python程序,同时让您在之后与变量进行交互.import traceback; traceback.print_exc()pydev_run_in_console.py
问题2可以通过编辑火来解决from pydev_console_utils import StdIn.在文件的开头添加此导入:sys.stdin = StdIn(interpreter, host, client_port)并pydev_ipython_console在添加导入之前插入第61行之后.
为了与旗帜,以解决这个问题,你必须下载最新的PyDev的源的版本在这里和替换文件pydev_ipython_console_011 …
有没有人有指导让Eclipse(Galileo),PyDev和Virtualenv一起工作?我特意试图运行Pinax,但任何说明都没问题.
我以为我有它(甚至博客除了最后一步 - 交互式调试之外的所有内容)仍然没有解决方案.我特别关注OS X,但任何答案都应该足够了.这是迄今为止我发现的最好的资源:
http://blog.vlku.com/index.php/2009/06/10/djangoeclipse-with-code-complete-screencast/
我一直在尝试使用Eclipse 3.6作为Python编辑器.我安装了最新版本的PyDev,然后尝试在我的mac上设置首选项的Interpreter-Python字段.
我的python版本是2.6,路径是"/ usr/bin/python".当我输入这个,并选择要添加到系统PYTHONPATH的项目时,我收到以下错误消息:
错误:找不到Python stdlib
似乎在安装过程中未找到/选择了Python/Lib文件夹(包含标准库).
这个文件夹(包含诸如threading.py和traceback.py之类的文件)是PyDev正常运行所必需的(它必须包含实际的源文件,而不仅仅是.pyc文件)...
所以我不能告诉eclipse翻译路径!任何帮助都会很棒!(我尝试重新安装PyDev,没有运气)
谢谢!
按照Praveen的回答,我的python库位于/library/python/2.6/site-packages中.当我将/ usr/bin/python输入到解释器字段时,eclipse会询问我想要添加到系统PYTHONPATH的路径.其中一个复选框项就是该路径.所以我和其他盒子一起检查它.单击确定,我得到相同的错误.
我试图添加一个解释器(使用virtualenv创建)到PyDev但我收到以下错误:
似乎在安装过程中未找到/选择了Python/Lib文件夹(包含标准库).
这个文件夹(包含诸如threading.py和traceback.py之类的文件)是PyDev正常运行所必需的(它必须包含实际的源文件,而不仅仅是.pyc文件)...
请注意,如果这是virtualenv安装,则需要选择基本安装中的/ Lib文件夹(与可选的站点包不同)...
问题是我的默认安装下没有/ lib文件夹...我使用'no-site-packages'选项创建了virtualenv ...我该如何解决?谢谢!
我用python 2.7.7安装了Anaconda.
但是,每当我运行"import pandas"时,我都会收到错误:
"ImportError: C extension: y not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first."
我尝试运行建议的命令,但它说明了这一点
skipping 'pandas\index.c' Cython extension (up-to-date)
skipping 'pandas\src\period.c' Cython extension (up-to-date)
skipping 'pandas\algos.c' Cython extension (up-to-date)
skipping 'pandas\lib.c' Cython extension (up-to-date)
skipping 'pandas\tslib.c' Cython extension (up-to-date)
skipping 'pandas\parser.c' Cython extension (up-to-date)
skipping 'pandas\hashtable.c' Cython extension (up-to-date)
skipping 'pandas\src\sparse.c' Cython extension (up-to-date)
skipping 'pandas\src\testing.c' Cython extension …Run Code Online (Sandbox Code Playgroud) 我没有做太多的python - 来自C/Java背景 - 所以请原谅我提出这么简单的问题.我在Eclipse中使用Pydev来编写这个简单的程序,我想要它做的就是执行我的main函数:
class Example():
if __name__ == '__main__':
Example().main() <----- What goes here?
def main(self):
print "Hello World!
Run Code Online (Sandbox Code Playgroud)
这就是我现在拥有的.我也试过了
self.main()
Run Code Online (Sandbox Code Playgroud)
和
main()
Run Code Online (Sandbox Code Playgroud)
和
main(self)
Run Code Online (Sandbox Code Playgroud)
没有一个工作.我错过了什么?
以前,在突出显示Java文件中的变量名后使用ALT + COMMAND + R组合键将进入重命名重构模式.现在,组合键将突出显示的文本替换为注册商标符号.如何让密钥组合进入重命名重构模式而不是插入符号?
当前文件编码设置为MacRoman,这是从容器继承的默认设置.据我所知,这里没有任何改变.
我在Mac OS X 10.7.5上使用Eclipse Indigo(Build id:20110615-0604).安装了Eclipse IDE for Java EE Developers 1.4.0.20110615-0550和FreeMarker IDE SDK 1.1.0.v201006011046R-H111-GA.我认为没有任何非标准的插件.
我记得最近唯一的变化是几个星期前安装PyDev.安装了默认的PyDev后,ALT + COMMAND + R会在右下角打开一个上下文菜单,其中包含2个选项:重命名并设置下一个符号(这是用符号替换文本的补充).我在我的首选项中禁用了Set Next Symbol键绑定,重新启动了eclipse,并再次尝试了键组合.文本仍然被符号替换,但未输入重命名重构模式未打开.我卸载了PyDev,重新启动了eclipse,并再次尝试了关键组合.该文本仍然被符号取代.
更新(2012年12月):eclipse论坛上的另一个用户遇到了类似的问题:http://www.eclipse.org/forums/index.php? t = review&goto = 999773
更新(2013年1月):我在PyDev的Jira中打开了APSTUD-7664.希望开发人员能够选择并找到解决方案.
pydev ×10
python ×8
eclipse ×6
django ×2
ide ×2
virtualenv ×2
breakpoints ×1
ipython ×1
macos ×1
pandas ×1
pycharm ×1
python-2.7 ×1