首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MinGW中指定多个PYTHONPATH值

在MinGW中指定多个PYTHONPATH值
EN

Stack Overflow用户
提问于 2018-07-31 04:01:10
回答 1查看 1K关注 0票数 1

假设我有一个打印sys.path的文件(foo.py

# from path.to.folder import foo
# from another.path.to.folder import bar

import sys

for p in sys.path:
    print(p)

我的问题是取消注释import语句并通过MingW64 (在我的例子中是Git Bash)运行文件- Python将无法正确定位模块,从而产生ImportError

运行带有注释掉导入的文件会产生以下输出:

user@host MINGW64 /
$ export PYTHONPATH="C:\path\to\folder:C:\another\path\to\folder"
$ python foo.py

C:\some\path
C:\path\to\folder:C:\another\path\to\folder
C:\Windows\system32\python27.zip
C:\Python\2.7.12\DLLs
C:\Python\2.7.12\lib
C:\Python\2.7.12\lib\plat-win
C:\Python\2.7.12\lib\lib-tk
C:\Python\2.7.12

问题似乎是MinGW没有将export PYTHONPATH="C:\path\to\folder:C:\another\path\to\folder"解释为两个独立的路径。它将一个格式错误的路径传递给Python,而Python不知道如何处理它。

MinGW的Posix path conversion文档似乎没有涵盖此场景,但我认为这是一个非常常见的用例。

如何在MinGW中设置Python环境变量,使其向Python发送两条路径?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 04:12:40

事实证明,Posix path conversion documentation确实涵盖了这种情况:

包含;的

参数被视为Windows路径列表,不会进行转换。

将中间的冒号转换为分号可以解决此问题:

export PYTHONPATH="C:\path\to\folder;C:\another\path\to\folder"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51601468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档