标签: pycharm

如何在pycharm中导入模块?

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

python gnuradio pycharm

181
推荐指数
6
解决办法
47万
查看次数

我如何告诉PyCharm参数的类型是什么?

在构造函数,赋值和方法调用方面,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 type-hinting code-completion pycharm

169
推荐指数
3
解决办法
4万
查看次数

如何配置PyCharm来运行py.test测试?

我想开始我的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测试?

python pytest pycharm

145
推荐指数
6
解决办法
8万
查看次数

为什么pycharm建议将方法更改为static

新的pycharm发行版(3.1.3社区版)建议将不能使用当前对象状态的方法转换为静态.

在此输入图像描述

这有什么实际的原因?某种微观性能( - 或内存) - 优化?

python pycharm

133
推荐指数
6
解决办法
7万
查看次数

PyCharm错误:尝试导入自己的模块时没有模块(python脚本)

我写了一个模块(文件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时,为什么会出现错误?- 我错过了什么?

笔记:

附录2015年2月25日

当我进入PyCharm运行 - 编辑配置时,对于我当前的项目,有两个选项带有复选标记:" 将内容根添加到PYTHONPATH "和" 将源根添加到PYTHONPATH ".当我同时取消选中时,我可以加载我的模块.

所以它现在有效 - 但为什么呢?

出现了更多问题:

  • 什么是"内容根源"和什么是"源根"?为什么在PYTHONPATH中添加一些东西会让它以某种方式破坏?
  • 我是否应该一直取消选中这两个选项(默认情况下,不仅是项目特定的配置(运行/调试配置对话框的左侧面板)?

python module pycharm

127
推荐指数
7
解决办法
14万
查看次数

如何在SubCime文本中包围PyCharm中的选定文本

有没有办法配置PyCharm能够通过在括号键上键入括号来包围所选代码,就像我们使用SublimText 2时一样?

python pycharm sublimetext2

122
推荐指数
2
解决办法
3万
查看次数

如何在PyCharm中选择Python版本?

我有PyCharm 1.5.4并使用"Open Directory"选项打开IDE中文件夹的内容.

我选择了Python 3.2版(它显示在"外部库"节点下).

我如何选择另一个版本的Python(我已经在我的机器上安装),以便PyCharm使用该版本?

python configuration pycharm

113
推荐指数
5
解决办法
15万
查看次数

pycharm运行方式慢

我是JetBrainsPyCharm的忠实粉丝,但我确实遇到了一些我认为可能会在这里询问的问题.

  1. 它出乎意料地挂起,经常发生这种情况.总的来说,它的味道有点慢,我想了解如何提高IDE性能的一些技巧
  2. 通常当我打开一个项目时,PyCharm似乎将所有内置函数标记为Unresolved Reference警告.像open(),str()等以及我导入的一些模块如sys(这些是最常见的违规者:)).

我能够修复(2)的唯一方法是转到PyCharm - >首选项 - > Python解释器 - >路径 - >重新加载路径列表但我必须经常这样做以保证询问更永久的修复.

我的配置:在MacBook Pro上运行的Mac OSX Lion(2010年中),内存为8GB

现在看,我明白,如果没有任何类型的快照或更多有关正在发生的事情的信息,诊断这样的事情是很困难的,但我只是在问以前是否有人遇到过这些问题,如果有的话,这些问题是如何解决的?

谢谢!

PS我也就这些问题联系了JetBrains,但说实话,我倾向于在这里找到解决常见问题的好办法,我想我也可以问一下

pycharm

111
推荐指数
5
解决办法
9万
查看次数

pycharm自动将制表符转换为空格

我使用pycharm IDE进行python开发它对django代码完全正常,所以怀疑将标签转换为空格是默认行为,但是在python IDE中到处都是错误,因为它无法自动将标签转换为空格是否有办法实现这个.

python pycharm

102
推荐指数
6
解决办法
9万
查看次数

如何激活PyCharm终端内的virtualenv?

我已经设置了PyCharm,创建了我的virtualenv(通过虚拟env命令,或者直接在PyCharm中),并将该环境激活为我的Interpreter.一切都很好.

但是,如果我使用"工具,打开终端"打开终端,提供的shell提示符使用虚拟环境; 我仍然必须source ~/envs/someenv/bin/activate在该终端内使用它来激活它.

另一种方法是激活shell中的环境,并从该环境运行PyCharm.这是"可行的",但非常难看,如果我从PyCharm切换环境或项目,我就会遇到重大问题:我现在正在使用完全错误的环境.

是否有其他更简单的方法让"工具,开放式终端"自动激活虚拟环境?

python django shell virtualenv pycharm

99
推荐指数
10
解决办法
10万
查看次数