如何在PyCharm中使用已安装的包?

6 浏览
0 Comments

如何在PyCharm中使用已安装的包?

在PyCharm中,我已经添加了Python环境/usr/bin/python。但是,\n

from gnuradio import gr

\n失败了,显示为未定义的引用。然而,在命令行中的Python解释器中它可以正常工作。\nGNURadio在PyCharm之外的Python中可以正常工作。一切都已经安装和配置好了。\nGnuradio位于/usr/local/lib/python2.7/site-packages/gnuradio\n还有:\n

\nPYTHONPATH=/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/gnuradio\n

0
0 Comments

问题的原因是PyCharm无法识别已安装的包或模块,导致在编写代码时出现错误提示。解决方法是将相关目录标记为源代码根目录。

对于我来说,只需要将目录标记为源代码根目录即可。右键点击目录,选择"Mark Directory As: Sources root"。谢谢!

对我也起作用;奇怪的是,这已经是我第15个PyCharm项目了,这是我第一次遇到这个问题。

我的本地模块在运行时可以找到,但是会显示红色的波浪线,好像无法被识别。"将目录标记为源代码根目录"可以去掉波浪线,尽管我不确定这是否是正确的方法。

如果没有指定,默认的PyCharm源代码根目录是什么?

在你发表评论3年后,我遇到了完全相同的情况。只有将它们标记为"源代码根目录",PyCharm才能找到本地的包/模块。

要解决在PyCharm中使用已安装包的问题,只需要将相关目录标记为源代码根目录即可。

0
0 Comments

如何在PyCharm中使用安装的包?

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

在你的例子中,GNU Radio被安装到系统Python 2的标准site-packages位置,这个位置已经在路径中了。只要在PyCharm中指定正确的解释器就足够了;如果没有,那就意味着还有其他问题。可能是/usr/bin/python没有指向GNU Radio安装的解释器;尝试明确指定python2.7二进制文件。或者,PyCharm以前在检测包方面存在问题;选择"文件 -> 无效缓存 -> 无效和重启"会告诉PyCharm重新扫描。

本答案将介绍如何设置项目环境、在不同情况下安装包以及配置PyCharm。我多次引用了由维护官方Python打包工具的同一组人编写的Python打包用户指南。

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

在某些情况下,比如GNU Radio,没有用pip安装的包,这个包在你安装GNU Radio的时候已经通过apt-get全局安装了。在这种情况下,你仍然应该使用虚拟环境,但是你需要让它知道这个系统包。

$ 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(),
)

然后在第二个项目的环境中安装它:

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

0
0 Comments

在PyCharm中如何使用已安装的包?

在使用PyCharm时,我们有时会遇到无法使用已安装的包的问题。这可能是因为PyCharm没有正确配置路径来识别这些包。下面是解决这个问题的步骤:

1. 打开PyCharm并进入File菜单,然后选择Settings。

2. 在Settings窗口中,选择Project Settings和Project Interpreter。

3. 点击configure interpreter按钮,并切换到"Paths"选项卡。

4. 在Paths区域中,点击"+"按钮,然后输入要添加的包的路径。

如果你不知道要添加的包的路径,可以按照以下步骤查找:

1. 打开Python解释器,可以通过命令行或其他Python编辑器实现。

2. 输入以下命令来导入要查找路径的模块:import gnuradio。

3. 输入以下命令来查找该模块的路径:gnuradio.__file__。

4. 通常,你会得到一个类似于"foobarbaz/gnuradio/__init__.py"的路径。你需要将"foobarbaz"添加到PyCharm的路径中。

如果在PyCharm 4中找不到Paths选项卡,可以按照以下步骤操作:

1. 在PyCharm中,进入Project Interpreter。

2. 点击解释器路径右侧的齿轮图标,选择"More.."。

3. 在弹出的窗口中,点击"Show paths for the selected interpreter"按钮。

4. 在新弹出的Interpreter Paths窗口中,可以添加路径。

另外,如果在选择解释器时,"Add/remove/up"按钮变灰,可能是因为解释器设置为了虚拟环境,而该环境中没有安装需要的包。可以将解释器设置回标准解释器来解决这个问题。

对于Mac用户,可以按照以下步骤添加包:

1. 在PyCharm中,点击顶部菜单中的PyCharm,然后选择Preferences。

2. 在Preferences窗口中,选择Project,然后选择Project Interpreter。

3. 点击"+"按钮来添加包。

此外,还有一个问题可能会出现。如果你尝试添加一个以前有一个.idea文件夹的文件夹,但当前项目有自己的.idea文件夹,可能会导致PyCharm混淆。在这种情况下,即使你使用了正确的Python/conda环境,PyCharm也无法找到正确安装的包。解决方法是删除其他项目的.idea文件夹,这样PyCharm就能正确找到已安装的包,并在编辑器中显示它们的内容。

通过上述步骤,我们可以解决PyCharm中无法使用已安装包的问题。请按照这些步骤进行操作,以确保PyCharm能正确识别和使用已安装的包。

0