pycharm项目from或import导入py模块,python永久添加sys路径

第一种方法:

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)路径即可。

原文地址:https://www.cnblogs.com/eclipSycn/p/6593838.html