我在Windows上有一個PyCharm 1.2.1。我必須編輯同一個項目的不同分支 - 有點沉重的分支,因爲它們生活在磁盤上的不同文件夾中 - 說它是c:\apps\alpha
和c:\apps\beta
。對於每個這樣的文件夾,應調整PYTHONPATH變量以指向位於項目根文件夾(c:\alpha\vendor
,...)內某處的適當供應商庫。我設法通過從cmd批處理文件啓動PyCharm來解決這個問題,該文件在啓動PyCharm之前設置了必要的PYTHONPATH變量值(所以我的PyCharm.cmd
在alpha
和PyCharm.cmd
之內,在beta
目錄中)。PyCharm如何以及爲什麼改變Python的導入邏輯?
問題:當我打開PyCharm編輯beta
文件夾,import
聲明進口模塊從alpha
文件夾!當我從命令行啓動python.exe
解釋器時,一切都按預期工作 - 問題似乎是,只有PyCharm。
第二個奇怪的調查:從PyCharm和外部python.exe解釋器執行print sys.path
代碼給出不同的結果 - 從PyCharm它不顯示我的PYTHONPATH模塊。我是Python和PyCharm的新手,但是這種行爲看起來很奇怪且不一致。
最後我發現PyCharm IDE中的一些設置應該允許我解決這個問題 - File -> Settings -> Python Interpreter
。在那裏,我找到了alpha
和beta
文件夾的所有路徑。無法清除此路徑列表,只能禁用某些元素。但即使禁用工作有些愚蠢 - 我應該每次編輯alpha
或beta
「解決方案文件夾」時分別禁用/重新啓用它們。
所以最後一個問題:如何用PyCharm編輯單獨的項目(文件夾)並強制PyCharm不要從錯誤的位置導入模塊?