2015-02-06 132 views
0

每當我想運行我的程序時,我都面臨着一個突破性的錯誤。我的團隊成員使用相同的代碼,並沒有收到錯誤。當我第一次發現錯誤時,我要求我的團隊成員通過git提交他的代碼(與我的代碼完全相同)並將其拉入。程序運行時沒有錯誤。然而,即使當我通過同事的git獲得代碼時(這對他們有效),問題也會持續發生。下面的代碼:我不斷收到與roslib.load_manifest語法錯誤(Python,ROS)

#!/usr/bin/env python 
import roslib; roslib.load_manifest('drone7_project') 
import rospy 
# bunch of other import statements 

每當我運行的程序,這是我收到的錯誤:

/斌/慶典/家庭/用戶/項目/ catkin_ws/src目錄/ drone7_project /項目/ drone_program .py /home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py:第2行:意外標記附近的語法錯誤"drone7_project"' /home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py: line 2: import roslib; roslib.load_manifest(「drone7_project」)'

drone7_project包存在,應該不是問題。我不應該得到語法錯誤,因爲我所有的其他團隊成員都沒有得到它(4個成員),我們使用完全相同的代碼。

請注意使用單引號和雙引號錯誤在drone7_project周圍返回,而在代碼中僅使用單引號。我試過用雙引號,同樣的問題。

回答

0

你不是用Python解釋器執行你的Python代碼(而是你的shell想運行那個代碼,這會產生你正在觀察的語法錯誤)。你有沒有在你的系統上檢查/usr/bin/env python實際返回的內容?

您必須正確設置您的PATH,以便它包含一個目錄,其中包含您要運行Python腳本的Python解釋器的可執行文件。

另一種方法是顯式調用選擇Python解釋器,並提供路徑到您的Python腳本作爲參數,如

$ /path/to/python27 /home/user/Projects/catkin_ws/src/drone7_project/Project/drone_program.py 
+0

這工作!感謝您指出了這一點! – Redesign1991 2015-02-06 21:00:55

相關問題