如何使用PyCharm中安装的包?

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

from gnuradio import gr

作为未定义的参考失败。但是,它在Python解释器的命令行中工作得很好。

GNURadio在Pycharm之外使用python工作得很好。一切都按照我想要的方式安装和配置。

Gnuradio位于/usr/local/lib/python2.7/site-packages/gnuradio

另外:

PYTHONPATH = / usr /地方/ lib / python2.7 /网站:/ usr /地方/ lib / python2.7 /网站/ gnuradio

613422 次浏览

添加路径

进入文件→设置→项目设置→项目解释器。

然后按配置解释器,并导航到“路径”选项卡。

pycharm path tab

在路径区域按下+按钮。您可以将路径放置到您希望它识别的模块。

但是我不知道路。

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

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

通常你的文件夹结构是这样的:

foobarbaz/
gnuradio/
__init__.py
other_file.py

你想在路径中添加foobarbaz。

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

你可以点击“首选项”——>“项目解释器”。选择右上角的工具按钮。

然后选择“更多…”——> "显示所选解释器的路径"——> "添加"。然后可以添加路径。

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

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

在你的例子中,GNU Radio被安装到系统Python 2的标准site-packages位置,该位置已经在路径中。将PyCharm指向正确的解释器就足够了;如果不是,那就是有其他不明显的问题。可能是/usr/bin/python指向的解释器与安装GNU Radio的解释器不同;试着特别指向python2.7二进制。或者,PyCharm过去在检测包方面有些糟糕;File > Invalidate Caches > Invalidate and Restart将告诉它重新扫描。

这个答案将涵盖如何设置项目环境,在不同的场景中安装包,以及配置PyCharm。我多次提到Python打包用户指南,它是由维护官方Python打包工具的同一组编写的。


开发Python应用程序的正确方法是使用virtualenv。包和版本的安装不会影响系统或其他项目。PyCharm有一个内置的界面来创建virtualenv和安装包。或者你可以从命令行创建它,然后将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来创建env,那么它应该显示在菜单中。如果不是,单击齿轮,选择Add Local,并在env中找到Python二进制文件。PyCharm将显示所选环境中的所有包。

choose an env

manually locate env


在某些情况下,例如在GNU Radio中,没有包可以用pip安装,当你安装其余的GNU Radio(例如apt-get install gnuradio)时,包在系统范围内安装。在这种情况下,您仍然应该使用virtualenv,但是需要让它知道这个系统包。

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

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


在某些情况下,您将有多个正在开发的本地包,并且希望一个项目使用另一个包。在这种情况下,您可能认为必须将本地包添加到其他项目的路径中,但事实并非如此。你应该在发展模式中安装你的包。所有这一切需要的是添加一个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

在Project Explorer中,您可以右键单击包含模块的文件夹,并将其设置为“Source”。

它将在Index中被解析以完成代码以及其他项。

对于PyCharm社区版2016.3.2,它是:

“项目解释器”->右上方设置图标->“更多”。

然后在右边应该有一个包图标。当鼠标悬停在它上面时,它会显示“显示所选解释器的路径”。点击它。

然后点击“添加”按钮或按“alt+insert”添加一个新路径。

< p >下载蟒蛇 https://anaconda.org/ < / p >

一旦安装好anaconda…

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

然后导航到“路径”选项卡,搜索/anaconda/bin/python

单击apply

enter image description here

在PyCharm 2017中添加路径

文件->设置(或Ctrl+Alt+S) ->项目->项目解释器

enter image description here 显示所有< / >强

enter image description here 选择右侧底部图标

enter image description here 单击加号按钮为模块添加新路径

作为快速n肮脏的修复,这对我有用: 在有问题的导入之前添加这2行:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

我是PyCharm(使用2018.3.4 CE)和Python的新手,所以我死死的尝试遵循上面的每个建议来访问PIL (Pillow)包,我知道它是在系统-站点-包中。没有工作。当我在项目资源管理器窗口中注意到我的项目下的venv/pyvenv.cfg文件时,我正准备放弃过夜。我在那个文件中找到了“include-system-site-packages = false”这行,所以我把它改成了“true”。问题解决了。

改变解释器路径。

改变项目结构:

文件->设置->项目->项目结构->添加内容root

在PyCharm 2020.1 CE和Professional中,您可以通过以下步骤向项目的Python解释器添加路径:

1)点击项目右下角的解释器,选择“解释器设置”

Select Interpreter Settings .

2)点击解释器名称右侧的设置按钮,选择“Show All”:

Select Show All Interpreters .

3)确保你的项目解释器被选中,点击底部工具栏的第五个按钮,“显示所选解释器的路径”:

Show paths for the selected Python interpreter .

4)点击底部工具栏中的“+”按钮,并添加包含模块的文件夹的路径:

enter image description here

在我的PyCharm 2019.3中,选择项目,然后文件—>设置,然后项目:YourProjectName,在“项目解释器”中,单击解释器或设置,——>显示所有…——比;选择当前解释器>显示所选解释器的路径>然后点击“添加”来添加你的库,在我的例子中,它是一个轮子包

对我来说,还有另一个问题。如果你试图添加一个过去有.idea文件夹的文件夹,但你当前的项目有它自己的.idea文件夹,你的pycharm可能会因为某些原因而混淆——即使你有正确的python/conda env。对我来说,删除其他项目的.idea文件夹修复了它可以找到明显正确安装的pkgs的混乱。然后,它能够在pycharm编辑器GUI中找到它们,snf停止将它们置于红色之下。