2013-01-03 42 views
1

背景:我試圖在cygwin中運行一個windows安裝版本的python,而不是cygwin版本(我使用的一些軟件包更喜歡非cygwin版本)。以下文章讓我開始運行:Using Windows Python from Cygwin。但是,我現在有一個問題。如何從cygwin .bashrc設置windows env變量?

問題:PYTHONPATH變量似乎不適合我。當我在任意目錄中使用python時,我嘗試「import module1」。 module1位於此處:c:\ cygwin \ home \ mcsefl \ testFolder \ module1.py。我的PYTHONPATH變量以下面的方式在我的.bashrc文件中設置:「export PYTHONPATH = $ PYTHONPATH:/ home/mcsefl/testFolder」。但是,我仍然收到「No module named ...」錯誤。

交替嘗試:因爲我運行的是Windows Python,我以爲python可能不關心cygwin環境變量(不知道這是否爲真..?)所以,我也嘗試設置windows PYTHONPATH env變量在窗戶的控制面板中也沒有運氣。

在此先感謝

+0

我與它合作得更多,找到了解決方案。當Python加載它時,分析PYTHONPATH變量並創建sys.path列表。它沒有正確解析我的.bashrc行,並且會導致下面列表中的第三個條目,它將Windows env變量條目與來自.bashrc文件的條目組合在一起,並且無法用冒號分隔符分隔。我們可以通過下面的代碼來實現這個功能:>> sys.path ['','C:\ Python32','C:\ cygwin \ home \ mcsefl \ testFolder:\ home \ mcsefl \ testFolder','C:\ Python32 \ python32.zip','C :\ Python32 \ DLLs','C:\ Python32 \ lib','C:\ Python32 \ lib \ site-packages'] – user1946650

+0

我刪除了試圖設置PYTHONPATH變量的.bashrc文件中的行,由Windows設置。這可以糾正問題。 注意:這個問題的標題現在我重新讀了它,是一個誤用。我的問題沒有解決整個問題就解決了。 – user1946650

回答

0

我刪除了我的.bashrc文件試圖設置PYTHONPATH變量,只是讓它被Windows設置行。這可以糾正問題。

注意:這個問題的標題是我重新讀過它的一個誤稱。我的問題已得到解決,但沒有解決整體問題