Pycharm 4导入本地安装的模块(PyROOT)时,没有名为ROOT的模块,该模块在Mac OS X Yosemite上的Shell上运行良好

娜塔莉亚·佐恩(NataliaZoń)

我正在尝试将PyROOT设置为与Mac OS X Yosemite上的Pycharm 4一起使用。

我已经安装了ROOT(本地),并启用了python选项,并设置了所有必要的环境路径。

echo $PYTHONPATH
/Users/natalia/Software/root/lib:/Users/natalia/Software/root/bin:/Users/natalia/Software/root

从shell解释器可以正常工作:

python
Python 2.7.6 (default, Sep  9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ROOT
>>> ROOT.__file__
'/Users/natalia/Software/root/lib/ROOT.pyc'
>>>

在Pycharm中,我尝试使用“首选项”->“项目解释器”->“更多”->“显示路径”将这些路径添加到解释器中。

显示的路径如下:

file:///Library/Python/2.7/site-packages/pip-6.1.1-py2.7.egg
file:///Users/natalia/Software/root/lib
file:///System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
file:///System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
file:///System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
file:///System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
file:///System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
file:///System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
file:///System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
file:///System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
file:///Library/Python/2.7/site-packages
file:///Users/natalia/Software/root/bin
file:///Users/natalia/Software/root

我在Pycharm中创建了以下文件:

import os
os.system("echo $PYTHONPATH")
import ROOT

运行时,它将返回以下内容:

Traceback (most recent call last):
/Users/natalia/Software:/Users/natalia/Software/root:/Users/natalia/Work/Projects/untitled
 File "/Users/natalia/Work/Projects/untitled/l.py", line 3, in <module>
    import ROOT
ImportError: No module named ROOT

请注意,从Pycharm中的python打印的PYTHONPATH如何不包含(由于我未知的原因)实际包含ROOT.pyc文件的路径,即:'/ Users / natalia / Software / root / lib'

我也尝试过

os.system("export PYTHONPATH=$PYTHONPATH:/Users/natalia/Software/root/lib") 

但我发现如果以后再打印,它实际上并不会改变路径。

我对Pycharm从何处获取路径感到困惑。任何可能的解决方案都将受到欢迎和赞赏。

瑞安

您可能已经想通了,但以防万一...

import sys
sys.path.append('/Applications/Misc/root/lib')
import ROOT
print ROOT.TTimeStamp().AsString()

会将搜索路径添加到Python(扩展名为PyCharm);该代码段在PyCharm中为我提供了以下输出:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/Users/rrios/PycharmProjects/untitled/dummy.py
Thu, 02 Jul 2015 01:07:57 UTC +628998000 nsec

Process finished with exit code 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章