2013-01-03 104 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设置行。这可以纠正问题。

注意:这个问题的标题是我重新读过它的一个误称。我的问题已得到解决,但没有解决整体问题