naoqi 2.5.5.5和PyCharm CE 2017.1

时间:2017-06-27 13:39:10

标签: python pycharm nao-robot

我对PyCharm CE和naoqi有一个恼人的问题。按照Aldebaran指南中的安装说明,我已经配置了我的环境以使用这个。 我安装了Aldebaran建议的python(python 2.7.13)版本,我用.bash_profile写了:

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

#NaoQI 2.5.5
export PYTHONPATH=${PYTHONPATH}:/Users/francesco/Documents/PyLibs/pynaoqi-python2.7-2.5.5.5-mac64/lib/python2.7/site-packages
export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:/Users/francesco/Documents/PyLibs/pynaoqi-python2.7-2.5.5.5-mac64/lib

之后,我从终端在python中启动我的代码(确保在我输入时调用正确版本的python

  

$ python my_code.py

并且一切正常(我还尝试使用virtualenv ,如果我从终端启动所有工作,那么一切正常)。 到目前为止一直很好,但随后出现了毒箭。我像IDE一样使用PyCharm CE,我创建了一个新项目,它使用在终端中工作正常的相同环境,并且魔术发生了...... 第一个问题是:

  

/ Users / francesco / Documents / PyEnv / pynaoqi255_python2713 / bin / python /Users/francesco/PycharmProjects/PepperRobot/PepperRobot.py   Traceback(最近一次调用最后一次):     文件“/Users/francesco/PycharmProjects/PepperRobot/PepperRobot.py”,第5行,in       进口气   ImportError:没有名为qi的模块

(确切地说,这与终端工作的环境相同) 我试图绕过这个问题,在virtualenv的site-package中添加了naoqi sdk的内容。好的,问题被绕过..但还有另一个问题:

  

/ Users / francesco / Documents / PyEnv / pynaoqi255_python2713 / bin / python /Users/francesco/PycharmProjects/PepperRobot/PepperRobot.py   Traceback(最近一次调用最后一次):     文件“/Users/francesco/PycharmProjects/PepperRobot/PepperRobot.py”,第5行,in       进口气     文件“/Users/francesco/Documents/PyEnv/pynaoqi255_python2713/lib/python2.7/site-packages/qi/init.py”,第88行,在       从_qi import应用程序作为_Application   ImportError:dlopen(/Users/francesco/Documents/PyEnv/pynaoqi255_python2713/lib/python2.7/site-packages/_qi.so,2):未加载库:@ loader_path / libqipython.dylib     参考自:/Users/francesco/Documents/PyEnv/pynaoqi255_python2713/lib/python2.7/site-packages/_qi.so     原因:未找到图像

使用退出代码1完成处理

我不明白为什么...... 我还包括

  

偏好设置 - >控制台 - > Python控制台 - >环境变量

.bash_profile中包含相同的变量,但无济于事。 我该如何解决这个乏味的问题?

1 个答案:

答案 0 :(得分:2)

我已经解决了编辑运行/调试配置的问题,并在这里放置了环境变量DYLD_LIBRARY_PATH。一切正常。