我在PyCharm 3.0.2社区版中遇到一个小问题,生成了我在C#中创建的用于IronPython环境的SQL库的框架。
我试图在PyCharm中为我的库提供一些很好的intellisense,所以我让它生成二进制文件的骨架,但是,这就是出错的地方。
该库在GAC中注册为“SqlMagic.dll”。
这是名称空间布局:SqlMagic.Monitor.Sql,并且在最后一个名称空间内是一个名为Sql的类。
所以,在IronPython中,我编写了这段代码:
from SqlMagic.Monitor.Sql import Sql
因此PyCharm在最后强调了SqlMagic和Sql。我告诉它为二进制模块生成存根,它做到了! ...直到我查看它生成的实际py文件:
# encoding: utf-8
# module SqlMagic.Monitor.Sql.Sql
# from None
# by generator 1.130
# Skeleton generation error:
#
# Failed to process 'SqlMagic.Monitor.Sql.Sql' while importing: The process cannot access the file 'C:\Users\****\.PyCharm30\system\python_stubs\-2136665193\SqlMagic\Monitor\Sql\Sql.py' because it is being used by another process.
我非常困惑为什么这引发了一个问题。我真的不知道还能做什么。我尝试使用不同版本的PyCharm,但似乎没有解决问题(我仍然得到此过程失败的错误消息)。
有人对此有任何建议吗?我不确定甚至搜索什么。哎呀,即使是朝着正确方向推进也会很棒!