在bat文件中设置环境变量
我尝试使用一个库(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
这是什么问题呢?
1 个回答
0
你列出的脚本:
setup_mapnik_path.bat
python
>>import mapnik
其实不能算是一个脚本,因为“>>import mapnik”应该是你在键盘上输入的,对吧?
你的脚本应该像这样:
call setup_mapnik_path.bat
python
之前的脚本会调用第一个批处理文件,这个文件定义了一些变量,然后 返回 并执行 Python。之后,你需要在键盘上输入“>>import mapnik”。