在PyCharm中,我添加了Python环境/usr/bin/python.然而,
from gnuradio import gr
Run Code Online (Sandbox Code Playgroud)
作为未定义的引用失败.但是,它在命令行的Python解释器中工作正常.
GNURadio可以在Pycharm之外的python中正常工作.一切都安装和配置我想要的.
Gnuradio位于 /usr/local/lib/python2.7/site-packages/gnuradio
也:
PYTHONPATH =在/ usr/local/lib目录/ python2.7/site-packages中:/usr/local/lib/python2.7/site-packages/gnuradio
在构造函数,赋值和方法调用方面,PyCharm IDE非常擅长分析我的源代码并确定每个变量应该是什么类型.我喜欢它,因为它给了我很好的代码完成和参数信息,如果我尝试访问不存在的属性,它会给我警告.
但是当谈到参数时,它什么都不知道.代码完成下拉列表无法显示任何内容,因为它们不知道参数的类型.代码分析无法查找警告.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
peasant = Person("Dennis", 37)
# PyCharm knows that the "peasant" variable is of type Person
peasant.dig_filth() # shows warning -- Person doesn't have a dig_filth method
class King:
def repress(self, peasant):
# PyCharm has no idea what type the "peasant" parameter should be
peasant.knock_over() # no warning even though knock_over doesn't exist
King().repress(peasant)
# Even if I call the method once with a Person instance, …Run Code Online (Sandbox Code Playgroud) 我想开始我的Python代码编写单元测试,以及py.test框架听起来比Python捆绑的一个更好的选择单元测试.所以我在我的项目中添加了一个"tests"目录,并添加了test_sample.py.现在我想配置PyCharm来运行我的"tests"目录中的所有测试.
据称PyCharm 在其测试运行中支持py.test.您应该能够创建运行/调试配置来运行测试,并且据称PyCharm具有专门用于py.test的"创建配置"对话框.但这是关于这个主题的文档的完整范围,我无法在任何地方找到这个所谓的对话框.
如果我右键单击项目工具窗口中的目录,我应该看到"创建<名称>"菜单项,但唯一以"创建"开头的菜单项是"创建运行配置".好吧,也许文档是错误的,"创建运行配置"确实听起来很有希望.不幸的是,其子菜单中只有两个项目是"C:\ mypath中的单元测试..."和"C:\ mypath中的Doctests ......",两者都不适用 - 我既不使用unittest也不使用doctest.py.test没有菜单项.
如果我打开我的test_sample.py并在编辑器窗口中右键单击,我会得到承诺的"创建<名称>"菜单项:在test_sa中创建"单元测试...",然后"运行" '在test_sa中运行单元测试...'"和在test_sa中调试'单元测试......'".所以,这一切都与unittest框架有关; py.test没什么.
如果我尝试使用"unittest"的菜单项,我会看到一个对话框,其中包含"名称","类型","测试"组框,其中包含"文件夹"和"模式","脚本"和"类" "和"功能",等等.这听起来像是为Python单元测试添加配置的对话框,而不是像应该显示的"名称"和"测试运行"和"关键字"选项在py.test对话框的配置中.对话框中没有任何内容可以切换我添加的测试框架.
我在Windows上使用PyCharm 1.5.2和Python 3.1.3以及pytest 2.0.3.我可以从命令行成功运行py.test我的测试,所以这并不像pytest没有正确安装那么简单.
如何配置PyCharm来运行我的py.test测试?
新的pycharm发行版(3.1.3社区版)建议将不能使用当前对象状态的方法转换为静态.

这有什么实际的原因?某种微观性能( - 或内存) - 优化?
我写了一个模块(文件my_mod.py夹中的文件文件my_module).目前,我正在cool_script.py使用驻留在该文件夹中的文件cur_proj.我已经使用File - open打开了PyCharm中的文件夹(我假设,因此,它是一个PyCharm项目).
在ProjectView(CMD-7)中,我可以看到我的项目cur_proj(红色)和"外部库"下的内容my_module.在cool_script.py中,我可以写
from my_module import my_mod as mm
Run Code Online (Sandbox Code Playgroud)
而PyCharm甚至为my_mod提出建议.到现在为止还挺好.
但是,当我尝试运行cool_script.py时,PyCharm告诉我 "没有名为my_module的模块"
这对我来说很奇怪,因为
A)在终端(OS 10.10.2)中,在python中,我可以导入模块没问题 - .bashrc中的PYTHONPATH中有相应的条目
B)在PyCharm中 - 设置 - 项目cur_proj - 项目解释器 - 在python解释器旁边的CogWheel - 更多 - 显示所选解释器图标的路径,PYTHONPATH的路径确实出现(我认为应该这样)
因此,当我尝试运行cool_script.py时,为什么会出现错误?- 我错过了什么?
笔记:
my_module正确的道路__init__.py文件(空文件)放入my_module和放入cur_projvirtualenv当我进入PyCharm运行 - 编辑配置时,对于我当前的项目,有两个选项带有复选标记:" 将内容根添加到PYTHONPATH "和" 将源根添加到PYTHONPATH ".当我同时取消选中时,我可以加载我的模块.
所以它现在有效 - 但为什么呢?
出现了更多问题:
有没有办法配置PyCharm能够通过在括号键上键入括号来包围所选代码,就像我们使用SublimText 2时一样?
我有PyCharm 1.5.4并使用"Open Directory"选项打开IDE中文件夹的内容.
我选择了Python 3.2版(它显示在"外部库"节点下).
我如何选择另一个版本的Python(我已经在我的机器上安装),以便PyCharm使用该版本?
我是JetBrains对PyCharm的忠实粉丝,但我确实遇到了一些我认为可能会在这里询问的问题.
我能够修复(2)的唯一方法是转到PyCharm - >首选项 - > Python解释器 - >路径 - >重新加载路径列表但我必须经常这样做以保证询问更永久的修复.
我的配置:在MacBook Pro上运行的Mac OSX Lion(2010年中),内存为8GB
现在看,我明白,如果没有任何类型的快照或更多有关正在发生的事情的信息,诊断这样的事情是很困难的,但我只是在问以前是否有人遇到过这些问题,如果有的话,这些问题是如何解决的?
谢谢!
PS我也就这些问题联系了JetBrains,但说实话,我倾向于在这里找到解决常见问题的好办法,我想我也可以问一下
我使用pycharm IDE进行python开发它对django代码完全正常,所以怀疑将标签转换为空格是默认行为,但是在python IDE中到处都是错误,因为它无法自动将标签转换为空格是否有办法实现这个.
我已经设置了PyCharm,创建了我的virtualenv(通过虚拟env命令,或者直接在PyCharm中),并将该环境激活为我的Interpreter.一切都很好.
但是,如果我使用"工具,打开终端"打开终端,提供的shell提示符不使用虚拟环境; 我仍然必须source ~/envs/someenv/bin/activate在该终端内使用它来激活它.
另一种方法是激活shell中的环境,并从该环境运行PyCharm.这是"可行的",但非常难看,如果我从PyCharm切换环境或项目,我就会遇到重大问题:我现在正在使用完全错误的环境.
是否有其他更简单的方法让"工具,开放式终端"自动激活虚拟环境?
pycharm ×10
python ×9
django ×1
gnuradio ×1
module ×1
pytest ×1
shell ×1
sublimetext2 ×1
type-hinting ×1
virtualenv ×1