2015-06-03 23 views
0

我在OS X 10.10上通過HomeBrew木桶安裝了Pycharm。我聽說python-skeleton是有用的,所以cd編輯它找到它有什麼。但每次我鍵入cd /opt/homebrew-cask/Caskroom/pycharm/4.5/PyCharm.app/Contents/helpers/python-skeletons/時間得到這個回溯:爲什麼shell返回Python錯誤追蹤當我cd到python骨架目錄

Traceback (most recent call last): 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 548, in <module> 
    main() 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 527, in main 
    known_paths = removeduppaths() 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 110, in removeduppaths 
    dir, dircase = makepath(dir) 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 80, in makepath 
    dir = os.path.join(*paths) 
AttributeError: 'module' object has no attribute 'path' 

還有什麼是正常的,這隻會出現在我的CD放入專用目錄。

我正在使用zsh和oh-my-zsh。提到,我發現雙向搜索作爲@ skyline75489後,它在我的.zshrc文件有毛病autojump配置:

[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh 
+0

爲什麼地球上的蟒蛇程序在你甚至沒有運行時會引發錯誤? – skyline75489

+0

@ skyline75489是的,這是我最感興趣的。我想也許有一個由zsh或其他東西的鉤子? – kxxoling

+0

這是可能的。您可以使用bash來嘗試它,或者用空的替換當前的.zshrc。 – skyline75489

回答

1

簡單,它的異常說什麼:os模塊沒有屬性pathpython-skeletonsa package called osos包在當前工作目錄中,當您在blahblah/python-skeletons中時,屏蔽os包與標準庫不兼容。這是因爲當前的工作目錄在sys.path的庫路徑之前,這是Python查找模塊的路徑列表。

一般來說,有一個模塊或包與STL模塊或包名稱相同(除非它被設計成一個插入替換品),但在這種情況下,它是存在的,並且存在你無能爲力。

只是不要從j到該目錄。如果您的cdautojump的功能或別名屏蔽,則改爲使用builtin cd

+0

聽起來合理,解決這個問題的好主意?就像autojump的PR一樣,將python目錄移到當前目錄的前端,所以autojump會使用內置的os來代替? – kxxoling

+0

@kxxoling我會說不;正如我上面提到的,這是'python-skeletons'的錯。無論如何,如果你覺得喜歡,請提交一張票;我不是Python專家,所以也許有些技巧我不知道。 – 4ae1e1

+0

嗯...我發現在每個python程序運行之前調用site.py時都會出現錯誤。不僅是自動跳轉,但任何python程序都無法啓動,並且很難破解這個,也許也是不必要的。謝謝! – kxxoling

相關問題