第一種方法:
import sys sys.path.append("C:\\Program Files\\Anaconda3\\envs\\tensorflow\\Lib\\site-packages\\models-master\\tutorials") print (sys.path) import cifar10,cifar10_input cifar10.maybe_download_and_extract() #print(10)
這時候界面上 import cifar10,cifar10_input運行沒問題,但是會有紅色波浪線,忍不了。
(或者,在cmd命令下測試 sys.path.append("xxx")只是臨時添加,關閉過后就無效)
第二種方法:
所以在pycharm下,添加from包的路徑
點more
選中要啟動的python路徑點右側第四個
添加要導入的包package
OK,然后返回頁面 就可以成功導入
import sys from image.cifar10 import cifar10,cifar10_input #sys.path.append("C:\\Program Files\\Anaconda3\\envs\\tensorflow\\Lib\\site-packages\\models-master\\tutorials") #print (sys.path) #import cifar10,cifar10_input cifar10.maybe_download_and_extract() #print(10)
不能直接調用models-master是因為得把中間的-去掉,要不識別不出來。去掉以后可以不用這些導入路徑,把modelsmaster放到默認路徑site-package下,直接from調用即可。
需要查看cifar10 中函數import cifar10_input,由於目前執行文件不在此文件夾,找不到cifar10_input.py,所以要使用的話 需要修改cifar10.py中 將import cifar10_input 改成from xxx.cifar10 import cifar10_input,或者直接在上述修改pycharm路徑時直接將路徑寫到cifar10文件夾下,這樣可以直接找到cifar10.py, cifar10_input.py,不用修改import
變量名必須是PYTHONPATH
如果要修改默認shell的python.exe啟動項,同樣修改路徑PATH即可,將原路徑(原版python2.7)刪除,添加新的(我是anaconda2下的python.exe)路徑即可。