Pycharm导入错误

问题描述 投票:12回答:3

编辑:问题在于Pycharm没有加载LD_LIBRARY_PATH环境变量。如果将其添加到Pychar的环境中,一切都会正常。为什么不加载它?

我在为gnuradio导入模块时遇到问题。首先,如果我只是从命令行运行python文件,那么一切都会正常工作,并且一切都会在解释器中正常加载。使用pycharm只有一个问题。此外,GNU Radio已正确安装。

PYTHONPATH=/usr/local/lib/python2.7/site-packages

我添加了python解释器,由于该模块可以很好地从解释器加载,所以我不确定为什么必须将路径添加到pycharm。无论如何,我添加了gnuradio模块的位置:/usr/local/lib/python2.7/site-packages/gnuradio;但是,这是错误的。正确的加载路径是父目录:/usr/local/lib/python2.7/site-packages。我想知道为什么会这样。

更重要的是,在加载库之后,出现此编译器错误:

File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 24, in swig_import_helper
    _mod = imp.load_module('_runtime_swig', fp, pathname, description)
ImportError: libgnuradio-pmt-3.7.2git.so.0.0.0: cannot open shared object file: No such file or directory

该文件位于/usr/local/lib中,但是我添加了所有可能的路径来告诉它它在哪里,但是没有运气。另外,我将/usr/lib:/usr/local/lib添加到了LD_LIBRARY_PATH并运行ldconfig,但没有成功。我唯一能想到的。

我在做什么错?

同样,如果我不使用PyCharm,一切都会正常。这是一个专门针对Pycharm的问题。

python python-2.7 ide pycharm
3个回答
7
投票

您是否尝试使用虚拟环境在pycharm上设置解释器?如果您需要一些库,它有一个软件包管理器,可让您使用简单的gui安装库。

让我给您看一个示例:

创建新项目时

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9aU0J1MC5wbmcifQ==” alt =“在此处输入图像描述”>

选择口译员右侧的框

您将获得这样的屏幕

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9wY0w0dy5wbmcifQ==” alt =“在此处输入图像描述”>

单击加号,减号和编辑旁边的带有“绿色v”的python徽标旁边的第三个按钮,然后将出现如下所示的对话框:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9KUFdGMS5wbmcifQ==” alt =“在此处输入图像描述”>

单击确定,然后先前的对话框将像这样更新:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9yaG94NS5wbmcifQ==” alt =“在此处输入图像说明”>“ >>

单击安装按钮,将出现一个带有存储库列表的对话框,选择所需的库并安装在虚拟环境解释器上。


0
投票

在PyCharm中,您可以更改要运行的文件的配置。


0
投票

我昨天遇到了类似的问题,但是在带有gnuradio-3.7版本的Windows 8.1平台上。如出现的问题gnuradio-3.7/lib/site-packages/gnuradio/gr所述,似乎https://github.com/gnuradio/gnuradio/issues/2637目录中缺少“ _runtime_swig”。 gnuradio-3.8版本已提供此问题的补丁。

© www.soinside.com 2019 - 2024. All rights reserved.