Python学习第一步—解决无法导入自己写的模块的问题

来源:互联网 发布:太美医疗 知乎 编辑:程序博客网 时间:2024/06/05 04:07

在学习Machine Learning in Action时,学习KNN算法,就出现了一个无法导入自己写的模块的问题,我是这样解决的:

首先要了解:在python中,每个.py文件被称为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来导入,如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好;

然后,>>>import sys

         >>>sys.path

['D:\\Program Files\\JetBrains\\PyCharm Community Edition 2017.2.4\\helpers\\pydev', 'D:\\Program Files\\Python\\Python27\\lib\\site-packages\\feedparser-5.2.1-py2.7.egg', 'D:\\Program Files\\JetBrains\\PyCharm Community Edition 2017.2.4\\helpers\\pydev','C:\\Windows\\system32\\python27.zip', 'D:\\Program Files\\Python\\Python27\\DLLs', 'D:\\Program Files\\Python\\Python27\\lib']

查看这些路径中是否有你写的model的路径,既然出现无法导入model的问题,所以很大可能没有model的路径。

         >>>sys.path.append('E:\\Machine_Learning_python\\01_kNN') #把自己的路径加入

注意:

sys模块是使用c语言编写的,因此字符串支持 '\n', '\r', '\t'等来表示特殊字符。所以上面代码最好写成: 
sys.path.append('E:\\xxx\\b.py') 或者sys.path.append('E:/xxxx/b.py') 
这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。 


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 搬完重物手抖怎么办 弯腰搬重物腰疼怎么办 搬了重物后腰疼怎么办 例假不走公务员体检血尿怎么办 憋尿久了尿不出来怎么办 憋尿引起的总有尿意怎么办 如果孕妇憋尿了怎么办 孕妇憋尿半个月怎么办 尿憋久了排空后膀胱疼怎么办 胸疼肚子疼不规则流血怎么办 上小便下面会痛怎么办 两岁宝贝憋尿怎么办 打激素脸胖了怎么办 医生写的病历看不懂怎么办 怀孕尿蛋白3个加怎么办 两周岁宝宝牙齿坏掉怎么办 前列缐炎引起尿血怎么办 牙齿牙根长在神经里怎么办 牙齿杀完神经牙根发炎怎么办 牙齿有大洞好疼怎么办 大门牙有蛀牙了怎么办 大门牙蛀牙黑了怎么办 大门牙蛀牙有洞怎么办 大门牙的缝蛀了怎么办 最里面的牙烂了怎么办 牙齿蛀了个洞怎么办办 牙齿痛怎么办才能治好? 门牙牙齿蛀掉了怎么办 吃了辣的牙齿痛怎么办 牙颈部楔状缺损怎么办 牙齿磨了很疼怎么办 小孩牙有窟窿疼怎么办 西瓜吃多了尿不停怎么办 吃了个西瓜不停拉肚子怎么办 例假完了又来了怎么办 肾上面有个肿瘤怎么办 膀胱壁毛糙增厚怎么办 痔疮手术后尿不出来怎么办 小牛肚一天不尿怎么办 小孩拉肚一直不好怎么办 尿涨但是尿很少怎么办