为啥在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

直接sys.path.append('D:\\PathonTest')。
你加到路径里的是'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到了界面,如何设置显示在最底层?后台代码如何控制?

为啥我在python中输入的中文总不能显示呢?

为啥ie中我设置的font-weight属性无效

在具有活动 virtualenv 的 python 模块上使用 vscode 调试器,launch.json 中的“配置文件中的 python 路径无效”

为啥arduino程序写好之后另存为到其他文件夹就会导致软件运行崩溃呢?

为啥 Python zipfile 模块在 zip 文件中创建完整路径