如何在pycharm中导入模块?

PyCharm中 ,我添加了Python环境/usr/bin/python 。 然而,

 from gnuradio import gr 

作为未定义的参考失败。 但是,它从命令行Python解释器中工作正常。

GNURadio可以在pycharm以外的python上正常工作。 一切安装和configuration我想要它。

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

添加一个path

进入设置 – >项目设置 – >项目解释器。

然后按configuration解释器,并导航到“path”选项卡。

pycharm路径选项卡

按path区域中的+button。 你可以把path放到你想要识别的模块上。

但是我不知道path

打开你可以导入模块的python解释器。

 >> import gnuradio >> gnuradio.__file__ "path/to/gnuradio" 

最常见的是你将有一个像这样的文件夹结构:

 foobarbaz/ gnuradio/ __init__.py other_file.py 

你想在这里添加foobarbaz的path。

你不需要直接修改path,无论是通过环境variables还是通过sys.path 。 无论是使用os(例如apt-get ),还是使用virtualenv中的pip ,软件包都将被安装到已经在path上的位置。

在你的例子中,GNU Radio被安装到系统Python 2的标准site-packages位置,它已经在path中。 指出PyCharm正确的解释器就足够了; 如果不是还有什么不对,那是不明显的。 可能是/usr/bin/python没有指向GNU Radio安装的同一个解释器; 尝试专门指向python2.7二进制文件。 或者,PyCharm在检测软件包时曾经有点不好, File > Invalidate Caches > Invalidate and Restart会告诉它重新扫描。

这个答案将涵盖如何build立一个项目环境,在不同的场景下安装软件包,以及configurationPyCharm。 我多次提到Python封装用户指南 ,由维护官方Python打包工具的同一组编写。


开发Python应用程序的正确方法是使用virtualenv。 安装软件包和版本不会影响系统或其他项目。 PyCharm有一个内置的接口来创build一个virtualenv和安装包。 或者你可以从命令行创build它,然后指向PyCharm。

 $ cd MyProject $ python2 -m virtualenv env $ . env/bin/activate $ pip install -U pip setuptools # get the latest versions $ pip install flask # install other packages 

在你的PyCharm项目中,进入File > Settings > Project > Project Interpreter 。 如果您使用virtualenvwrapper或PyCharm创buildenv,那么它应该显示在菜单中。 如果没有,请单击齿轮,select“ Add Local ,然后在env中findPython二进制文件。 PyCharm将显示​​所选env中的所有包。

选择一个env

手动定位env


在某些情况下,比如GNU Radio,没有安装pip的软件包,当你安装GNU Radio的其余部分(例如apt-get install gnuradio )时,这个软件包被安装在整个系统上。 在这种情况下,你仍然应该使用virtualenv,但是你需要知道这个系统包。

 $ python2 -m virtualenv --system-site-packages env 

不幸的是,它看起来有点乱,因为所有的系统包现在都会出现在你的环境中,但它们只是链接,你仍然可以安全地安装或升级包而不影响系统。


在某些情况下,您将拥有多个您正在开发的本地软件包,并希望一个项目使用另一个软件包。 在这种情况下,您可能认为必须将本地程序包添加到其他项目的path中,但情况并非如此。 你应该在开发模式下安装你的软件包。 所有这一切都需要添加一个setup.py文件到你的软件包中 ,而这个软件包将在以后被正确地分发和部署。

您的第一个项目最小的setup.py

 from setuptools import setup, find_packages setup( name='mypackage', version='0.1', packages=find_packages(), ) 

然后将其安装在第二个项目的env中:

 $ pip install -e /path/to/first/project 

我的版本是PyCharm专业版3.4, 添加path部分是不同的。

你可以去“首选项” – >“项目解释器”。 select右上angular的工具button。

然后select“更多…” – >“显示所选解释器的path” – >“添加”。 然后你可以添加一个path。

对我而言,这只是将目录标记为源根目录的问题。

对于PyCharm社区版2016.3.2,它是:

“项目解释器” – >右上angular的设置图标 – >“更多”。

然后在右边应该有一个包图标。 当它hover在它应该说“显示选定的解释器的path”。 点击它。

然后点击“添加”button或按“alt + insert”添加一个新的path。

在工程资源pipe理器中,您可以右键单击包含该模块的文件夹并将其设置为“源”。

它将在代码完成索引以及其他项目中被parsing。

下载anaconda https://anaconda.org/

一旦完成安装anaconda …

进入设置 – >项目设置 – >项目解释器。

然后导航到“path”选项卡并search/ anaconda / bin / python

点击应用

在这里输入图像描述

Interesting Posts