我正在使用带有需求文件的pip,在virtualenv中,用于我的Django项目.我正在尝试升级一些软件包,特别是Django本身,我收到有关源代码冲突的错误:
Source in `<virtualenv`>/build/Django has version 1.2.3 that conflicts with Django==1.2.4 (from -r requirements/apps.txt (line 3))
Run Code Online (Sandbox Code Playgroud)
这是在我的需求文件中将Django的版本号从1.2.3更新到1.2.4之后.我正在使用此命令来实际进行升级:
pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`>
Run Code Online (Sandbox Code Playgroud)
我找不到任何触发整个包重新下载的标志.我甚至尝试先运行卸载命令,然后安装但没有骰子.也许我错过了什么?
应用程序详细信息:C#,ASP.NET MVC,SQL Server 2008(相同版本和SP级别),Linq-To-SQL ORM
我正在尝试诊断我收到的异常:
"指定演员阵容无效." 在系统的System.Data.Linq.IdentityManager.StandardIdentityManager.SingleKeyManage`2.TryCreateKeyFromValues(Object [] values,V&v)
处的System.Data.Linq.IdentityManager.StandardIdentityManager.IdentityCache`2.Find(Object [] keyValues)
. System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation assoc )
上的System.Data.Linq.CommonDataServices.GetCachedObject(MetaType type,Object [] keyValues)
中的Data.Linq.IdentityManager.StandardIdentityManager.Find (MetaType type,Object [] keyValues), System 实例)
,System.Data.Linq.ChangeProcessor.BuildEdgeMaps()
处于System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode),
位于System.Data.Linq的System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
处
Repository.Save()等处的.DataContext.SubmitChanges()....
问题是这只发生在我们的服务器上,而不是我们的本地开发盒上.我已将其追溯到我们正在修改的单个属性:
event.SalesForceId = "701Q0000000AOTIIA4";
Run Code Online (Sandbox Code Playgroud)
如果我注释掉那条线,一切正常.
我试过了:
1)打蜡服务器上的所有代码并重新部署.同样的问题.
2)下拉服务器数据库的副本并在本地尝试.工作良好.
3)尝试在同一个盒子上设置的另一个IIS环境.同样的问题.
4)物理地比较(使用AdeptSQL)本地和远程模式.没有区别.
5)验证两列(本地和远程)的数据类型是否相同.此外,此列是另一个表的FK.我确认两者都是相同的数据类型,直到整理.
服务器是Windows Server 2008,本地框是Windows 7 x64.两者都设置了所有重要的更新.
我唯一能想到的可能是因为数据库和Web服务器在不同的盒子上可能是一个问题?否则,我完全难过了.
有任何想法吗?