如何在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”选项卡。
按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中的所有包。
在某些情况下,比如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
点击应用