我使用的是python 2.7.9,在安装pygtk时遇到了一个问题。
安装pygtk后安装numpy/scipy时显示"Runtime error!...R6034 An application has made an attempt to load the C runtime library incorrectly"
。
我试图通过在stackoverflow中搜索来找出它,并发现了两个类似的问题:嵌入式Python应用程序中的运行时错误R6034和一个应用程序试图错误地加载C运行时库。
因此,在第一个之后,我删除了msvcr90.dll对应的路径,但它仍然无法工作。然后我选择简单地删除msvcr90.dll;此时,在安装numpy/scpy时没有出现此错误,但是,当简单地键入"importingnumpy/scipy"时,这两个模块无法工作。
我还根据第二个重新命名了gtk-2.0。然后可以成功安装numpy和scipy。但当使用pip安装matplotlib时,它显示"Error processing line 3 of C:Python27libsite-packagespygtk.pth"
。
我真的很困惑。有人能提供一些方法来解决它吗?
我已经在5台以上的机器上安装了Python和PyGTK,其中至少有两台是全新的、干净的Win 7构建。
每当我在所有这些机器上安装Python包作为windows安装程序(而不是使用pip
)时,都会出现An application has made an attempt to load the C runtime library incorrectly
错误。这很烦人,但从来没有什么不同,Python和Gtk都能正常工作。
你已经删除了msvcr90.dll
,这就是为什么你得到了Error processing line 3...
。如果你查看这个文件,你会发现第3行是import runtime
,如果你进一步查看"运行时"包,你会看到它试图找到丢失的dll。
我认为你最好的办法是尝试恢复丢失的文件。如果它还在你的回收站里——太好了
如果没有,最好的办法是重新安装Visual C++运行库
我制作这个视频是为了展示我的方式:https://www.youtube.com/watch?v=s6jhR1VBfeU.我使用Anaconda将Python嵌入到我的C++应用程序中。我只是在3个文件夹中将"msvcr90.dll"更改为"msvcr 90.dll_hihi":C: \Users\your user\Anaconda2\Library\bin,C:\Users\youruser\Anacconda2和C:\Program Files\Intel\iCLS客户端(适用于x64)