关于Sys未定义错误

在网上搜一下sys未定义, 能搜出"无数"篇文章来, 可是里面大多数都不外乎教人改web.config里的xxhandler 节, 改IIS 里的那个权限配置, 这两种做法不知道对多少人有效, 反正是从来没有对我有效过.

我自己遇到的sys未定义经过很艰苦的试验, 终于找到了解决的办法, 可是我又不知道对别人是否有效----=_=#

首先, 从vs2003 升级上来的系统, 很可能会有这个问题:

<xhtmlConformance mode="Legacy"/>

 web.config中的这个配置会直接导致ajax 功能无效, 并且出现sys未定义的错误, 所以, 至少要把mode改成Transitional.

此外 , web.config中的

<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>

可能会导致sys 未定义, 因为ajax.net 1.0 设计时没有兼容各种编码格式, 所以如果用utf-8 编码, 是没有问题的, 但是用中文编码, 就可能会出问题, 同样, 在页面上的page指令中, 如果有codepage="936" 之类的指令, 也可能会造成影响.

解决的办法是:

<globalization uiCulture="en" requestEncoding="GB2312" responseEncoding="GB2312"/>

这就既可以保证页面使用中文编码, 又能使ajax能正常工作.

 

有时候, 整个系统的web.config 无法随意更改, 可以采用一种临时方法: 
由于web.config是可以各级目录自定义的, 所以可以在系统中建立一个目录 , 它只覆盖上述两个属性, 则这个目录中的文件就可以不受根目录中的web.config的影响了.

转载于:https://www.cnblogs.com/zzh/archive/2009/07/21/1527544.html

### 解决 `sys` 模块未定义的问题 当遇到 `sys` 模块未定义的情况时,这可能是由于多种原因引起的。以下是几种可能的原因以及相应的解决方案: #### 可能原因一:拼写错误 确保在导入语句中正确无误地书写了模块名称。常见的错误包括大小写的混淆或多余的字符。 ```python import sys # 正确的方式 ``` #### 可能原因二:文件名冲突 如果存在名为 `sys.py` 的本地脚本或其他同名包位于工作目录下,则可能导致覆盖标准库中的 `sys` 模块[^2]。建议重命名此类文件以避免潜在的冲突。 #### 可能原因三:环境配置问题 有时开发环境中缺少必要的路径设置也可能引发此异常。可以通过打印 `sys.path` 来验证当前解释器所使用的搜索路径是否正常包含系统默认位置。 ```python print(sys.path) ``` 对于交互式会话而言,默认情况下第一个元素为空字符串 (`''`) 表明它将检查启动解释器的工作目录作为优先级最高的地方来寻找所需资源[^1]。 #### 可能原因四:IDE 或编辑器插件干扰 某些集成开发环境(IDEs)及其附加组件可能会修改全局变量的行为模式从而影响正常的程序逻辑流程。尝试关闭不必要的扩展并重启应用程序后再测试一次能否成功加载目标功能单元。 通过以上方法排查具体成因后应该能够有效处理大多数关于 "sys module not found" 类型报错现象的发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值