【发布时间】:2012-12-18 06:07:39
【问题描述】:
背景:我正在尝试从 cygwin 中运行 Windows 安装的 python 版本,而不是 cygwin 版本(我使用的一些包更喜欢非 cygwin 版本)。以下帖子让我启动并运行:Using Windows Python from Cygwin。但是,我现在遇到了一个问题。
问题:PYTHONPATH 变量似乎对我不起作用。当我在任意目录中使用 python 时,我尝试“import module1”。 module1 位于此处:c:\cygwin\home\mcsefl\testFolder\module1.py。并且我的 PYTHONPATH 变量以以下方式在我的 .bashrc 文件中设置:“export PYTHONPATH=$PYTHONPATH:/home/mcsefl/testFolder”。但是我仍然收到“没有名为...的模块”错误。
替代尝试:由于我正在运行 Windows Python,我想也许 python 不关心 cygwin 环境变量(不确定这是否是真的..?)所以,我也尝试在 Windows PYTHONPATH 环境变量中设置windows的控制面板也没有运气。
提前致谢
【问题讨论】:
-
我用它做了更多工作并找到了解决方案。当 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']
-
我删除了我的 .bashrc 文件中试图设置 PYTHONPATH 变量并让它由 Windows 设置的行。这可以纠正问题。旁注:这个问题的标题用词不当,因为我重新阅读了它。我的问题在没有解决整个问题的情况下得到了解决。
标签: python-3.x cygwin environment-variables pythonpath