为啥在Python中我自定义的模块路径无效呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在Python中我自定义的模块路径无效呢?相关的知识,希望对你有一定的参考价值。
比如,我自己写了一个模块,假定存储在D:\PythonTest文件夹下,然后我要在另一个模块中调用这个模块,为什么我的指定Path代码不能正确指定呢??
代码如下:
import os
import sys
moudulepath=os.getcwd()+'D:\\PathonTest'
sys.path.append(modulepath)
print sys.path
问题是我print的时候能看到路径已经添加进去了,可为什么我一调用的时候还是报错呢?
恳求高人指点一下!谢谢
还有我用的版本是Python2.7和Pythonwin
你加到路径里的是'F:\\Program Files\\PythonF:\\PathonTest',这个是个错误路径啊。
os.getcwd()是获得当前程序运行的路径,如果这句话不是在某个脚本中运行而是直接在IDLE中写的,那得到的就是Python IDLE的路径。不需要加和'D:\\PathonTest'加到一起(不明白为什么要两个路径加一下),而且也不需要sys.path.append(os.getcwd()),Python IDLE的路径肯定已经在path里面了,不需要重复加入。 参考技术A moudulepath=os.getcwd()+'D:\\PathonTest'
sys.path.append(modulepath)
问题在这两句吧。第一句生成的不是一个有效的目录。如果你是想把当前目录及d:\PathTest加入到sys.path。应该这样做:
sys.path.append(os.getcwd())
sys.path.append('D:\\PathTest') 参考技术B 模块需要放到PAYTHON 的模块目录里面。
以上是关于为啥在Python中我自定义的模块路径无效呢?的主要内容,如果未能解决你的问题,请参考以下文章
wpf中我自定义了一个自定义控件,add到了界面,如何设置显示在最底层?后台代码如何控制?
在具有活动 virtualenv 的 python 模块上使用 vscode 调试器,launch.json 中的“配置文件中的 python 路径无效”