python找不到上级目录的模块?详解其中的奥妙 |
您所在的位置:网站首页 › pycharm导入项目import找不到 › python找不到上级目录的模块?详解其中的奥妙 |
问题解释 在windows下pycharm环境中运行一个python项目时是正常的,放在Linux下使用python命令运行就出了错误。 提示 ModuleNotFoundError: No module named 'xxx' 由于只是探讨模块导入路径问题,所以简化成一个简单的演示项目: py1.py 在这个文件中简单定义了一个变量 a=66666py2.py from t1.py1 import aprint(a)在这个文件中去导入 t1包的py1模块的a变量 然后在linux下运行 python py2.py 或者在上级目录运行 python t2/py2.py 或者在上上级目录运行 python testPro/t2/py2.py 那么结果全部都是以下这个错误 Traceback (most recent call last): File "py2.py", line 10, in from t1.py1 import a ModuleNotFoundError: No module named 't1' python包导入机制在当前目录下搜索该模块 在环境变量 PYTHONPATH 中指定的路径列表中依次搜索 在 Python 安装路径的 lib 库中搜索 此问题解决方案在导包之前加入这一行代码
sys.path.append(os.path.dirname(sys.path[0])) pycharm中为什么不存在这个问题 点击菜单栏Run->Edit Configuration 这里有一个working directory,可以配置当前的工作目录 end . . . . |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |