使用 python 导入模块的时候,明明路径没问题,确报错:

ImportError: No module named myModule

下面提供两种解决思路:

  1. # 将模块添加到环境变量,然后再 import

  • 文件目录如图所示:
--test_jjj	# 文件夹
	-- test2	# 文件夹
		-- test1.py		# py 模块
	-- mian.py		# py 模块
# main.py
import sys
import os
p = os.getcwd() + "/test2"		# os.getcwd () 获取当前工作目录
sys.path.append(p)		# 将 test2 临时添加到环境变量
import test1		# 在添加完之后再导入 test1,就不会报错
test1.out()
# test1.py
def out():
    pass
print "success"
  • 可以看到,虽然 pycharm 提示导入有问题,但是代码执行是没问题的

  • 上面这种方法一定要在把需要 import 的模块添加到环境变量,然后再执行 import 语句才可以。

  1. # 第二种方法更简便一些,直接在 test2 文件夹下面新建一个 __init__.py 的空 py 文件,解释器就会把 test2 当成模块

  • 这样可以直接导入 test2 下面的 test1 , 更方便一些,而且没有冗余的代码。
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

渣渣文 微信支付

微信支付

渣渣文 支付宝

支付宝