在bat文件中设置环境变量

0 投票
1 回答
2621 浏览
提问于 2025-04-18 02:17

我尝试使用一个库(mapnik)以及它的Python绑定。

这个库安装在 D:\install\gis\mapnik-v2.2.0,然后我通过控制面板把以下变量添加到环境变量中:

PATH: D:\install\gis\mapnik-v2.2.0\bin;D:\install\gis\mapnik-v2.2.0\lib


PYTHONPATH:D:\install\gis\mapnik-v2.2.0\python\2.7\site-packages

然后我运行:

python
>>import mapnik

这样是可以的。

不过,我不想把这个变量设置为全局环境变量,所以我尝试创建一个这样的批处理文件:

setup_mapnik_path.bat:

SET mapnik_path=D:\install\gis\mapnik-v2.2.0;
SET PATH=%PATH%;%mapnik_path%\lib;%mapnik_path%\bin;
SET PYTHONPATH=%PYTHONPATH%;%mapnik_path%\python\2.7\site-packages; 

然后每次我想运行一个使用mapnik的脚本时,我会先运行这个批处理文件:

setup_mapnik_path.bat
python
>>import mapnik

但是我会遇到错误:

ImportError: No module named mapnik

截图:http://pbrd.co/1lUk1F5

这是什么问题呢?

1 个回答

0

你列出的脚本:

setup_mapnik_path.bat
python
>>import mapnik

其实不能算是一个脚本,因为“>>import mapnik”应该是你在键盘上输入的,对吧?

你的脚本应该像这样:

call setup_mapnik_path.bat
python

之前的脚本会调用第一个批处理文件,这个文件定义了一些变量,然后 返回 并执行 Python。之后,你需要在键盘上输入“>>import mapnik”。

撰写回答