《笨办法学python3》习题46 项目骨架

我在学习《笨办法学python3》,一个人,零基础,也没有人可以去问,一路上,披荆斩棘,筚路蓝缕,跌跌撞撞,居然走到了ex46,整本书基本上快结束了,一路上踩坑无数,自己全部都整理了笔记,发出来总觉得很幼稚,从来没有发过。很多坑,过去了,觉得很幼稚。但是过不去的时候觉得挺难的。
ex46就不一样,这个习题,我花了一个星期,我差点就放弃了,真的是入门到放弃,郁闷的要死,想想还得前进,咬牙想办法,想了很多办法,百度上能搜到的帖子,估计我差不多都看过吧,甚至还跑到了作者的英文论坛上去问作者,可惜也没有回复,在这个论坛上,我看了所有和ex46 有关的帖子,不是我一个人卡在这里,全世界很多人,都卡在这里,过去了,我才发现,很多没有踩坑的,可能只是幸运。我把我的解决办法写出来,希望后来者,能有所借鉴,不对的地方希望大家指点。从CSDN里学了很多东西,也算是点回馈吧。

坑一 (这个还是个小坑)powershell 下不能激活virtualenv虚拟环境的解决方法
virtualenv的安装方法: pip install virtualenv
创建文件夹:mkdir env1
搭建虚拟环境:virtualenv --system-site-packages env1\learnp
>.\env1\learnp\Scripts\activate
报错
Suggestion [3,General]: 找不到命令 activate.bat,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\activate.bat”。有关详细信息, 请参阅 “get-help about_Command_Precedence”。
解决方法
以管理员身份启动PowerShell然后运行:Set-ExecutionPolicy RemoteSigned。选择 Y 。回车

《笨办法学python3》习题46 项目骨架_第1张图片

执行策略更改以后,很多帖子上面都说,输入activate就可以了。但是,还是不行,根据提示,我尝试了.\activate,成功了。和书上作者的提示是一样的。
退出虚拟环境的命令式deactivate就可以了。

***加粗样式***坑二 (我在本书里,迄今发现的最大的坑)

导入nosetests,运行结果总是ran 0 in 0.007s 。
我检查了所有的细节,所有的空格,下划线。。。不管我怎么运行,就是不会出现 ran 1 in 0.007s 。这个解决方案,百度上能看到的帖子我都查过,发现了原来作者Zed,为这本书专门有个论坛,回答各种问题。https://forum.learncodethehardway.com
在这个论坛里,我搜索了所有和ex46有关的帖子,全部都看了看,还留言了,还有几个老外劝我,不要和nose较劲了,去学pytest,大哥,我这本书还没有看完,我再去研究什么pytest,有心也无力啊。偶然在一个帖子发现,最后发帖的哥们,看截屏是中国人,我还给人家发了邮件,人家也没有回复。帖子里,最后他说,下了python3.6.0 ,这个功能正常了。我把我电脑上所有的python相关的东西,都删了,重新装了一遍,不是,捣腾了三遍,才最终成功。原来python版本在作怪,我的经验不知道对不对,因为作者Zed演示的时候,他用的python 版本就是3.6.0.我做这个练习的时候,用的3.8的最新版本。
我下载的就是这个版本。
《笨办法学python3》习题46 项目骨架_第2张图片
然后我的结果
《笨办法学python3》习题46 项目骨架_第3张图片
还有就是,我的渣渣电脑装的windows 7.Zed 用的是win10,

写出来这么简单,花了我一个星期。
我不知道什么原理,这个问题总算解决了,希望各路大神,多指导。

你可能感兴趣的:(笨办法学python)