第一种方法:
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)路径即可。