编辑:问题在于Pycharm没有加载LD_LIBRARY_PATH
环境变量。如果我将其添加到Pycharm的环境中,一切都可以正常工作。为什么它不会加载它?
我在导入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的问题。
help()
然后modules
列出所有可用的模块。如果您的 IDE 有不同于“cmd python”的可用模块,则这就是您的问题所在。 - Aleksander Lidtkeimport numpy; numpy.__file__
。如果两者不同,你就会知道问题所在了。至于如何设置Pycharm模块路径,我不知道,因为我从未使用过它。 - Aleksander Lidtke