首页 > 编程语言 > 详细

Python问题之奇怪诡异的Bug

时间:2014-01-19 15:52:47      阅读:587      评论:0      收藏:0      [点我收藏+]

最近又重新装上了windows 7感觉还是那样,主要是想用M8SDK写些程序。也想在windows上玩玩,一直都觉得用C写一些常用的东东很复杂,只有借助于解释性语言了,在python, ruby间选择,最终用Python。

python的语法非常简单,对于一个学过编程的人可能一上午就差不多了,不过python的强大之处在于它有N多的库可以方便我们处理问题,熟悉这些库则要花一些时间,尤其是经常遇到一些异常

 

实际上装上python3后使用一真不怎么顺,因为经常找不到库文件,而库文件实际上是在那里的,在google上搜索也没有答案,很是郁闷。

今天又重新把python3.1卸载重装了下,发现一个奇怪的现象。

我写了一个文件html.py

bubuko.com,布布扣
1 #!cmd
2 import urllib
3 import urllib.request
4 html = urllib.request.urlopen(http://shenzhen.8684.cn/x_7ba0b811)
5 content = html.read()
6 print( content )
7 print( content.decode( gbk ) )
bubuko.com,布布扣

 

放在D:/Python目录下(我的安装目录是C:/Python31),cmd下进入D:/Python目录,运行python.exe html.py,提示错误:

Traceback (most recent call last): File "D:/Program/html.py", line 2, in <module> import urllib File "D:/Program/urllib.py", line 1, in <module> import urllib.request ImportError: No module named request

 

再把 目录名由Python改为Program,仍然不行,出现相同错误。

 

将html.py拷贝到D:/根目录下,运行python.exe html.py,运行正常,输出相应内容。

 

然后将html.py拷贝到E:/下,运行正常,输出相应内容。

 

再将html.py拷贝到E:/Movie下,运行正常。

 

让我很迷惑,为什么在D盘的子目录下运行就找不到相应的库文件,而在D的根目录下又可以找到;而在其它盘的子目录,根目录下均可找到相关库文件。难道是传说中的BUG?

 

另外,我在Fedora13 RC3下运行python3也会出现一样问题,也没找到原因,极度郁闷。

 

PS:曾将python3.1安装于D:/program file/Python31, D:/Python31两个目录,均是由于此问题而卸载重新安装的。

推荐资料:http://www.iplaypython.com/jichu/exception.html

Python问题之奇怪诡异的Bug

原文:http://www.cnblogs.com/pythonworld/p/3525814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!