当从Windows API调用CreateProcess启动时,我无法让python解释器表现良好。我使用的是Windows 7,Python 2.7.1。我的脚本(pt00.py)有一个可执行行
import numpy
从命令行(DOS Box)启动时,它的行为正确。但是,使用CreateProcess和相同的命令行启动时,它会生成以下错误消息。
追踪(最近一次通话): 在
中输入“c:\ junk \ pt00.py”,第2行文件“F:\ Python27 \ lib \ site-packages \ numpy__init __。py”,第143行,在 import add_newdocs
文件“F:\ Python27 \ lib \ site-packages \ numpy \ add_newdocs.py”,第9行,来自numpy.lib import add_newdoc
文件“F:\ Python27 \ lib \ site-packages \ numpy \ lib__init __。py”,第13行,in 来自多项式导入*
文件“F:\ Python27 \ lib \ site-packages \ numpy \ lib \ polynomial.py”,第17行,in 来自numpy.linalg import eigvals,lstsq
文件“F:\ Python27 \ lib \ site-packages \ numpy \ linalg__init __。py”,第48行,in 来自linalg import *
文件“F:\ Python27 \ lib \ site-packages \ numpy \ linalg \ linalg.py”,第23行,in 来自numpy.linalg import lapack_lite
ImportError:DLL加载失败:找不到指定的模块。
>
导入sys和os似乎工作正常,但它们比numpy更“内置”。据我所知,这两种情况的环境是一样的。当前工作目录(os.getcwd()),路径环境变量(os.environ ['Path'])和pythonic路径(sys.path)是相同的。在这两种情况下都不会在环境中设置PYTHONPATH或PYTHONHOME。关于如何使CreateProcess版本工作的想法将不胜感激。我应该在哪里看看是什么让这两种情况不同?