使用 python
导入模块的时候,明明路径没问题,确报错:
ImportError: No module named myModule |
下面提供两种解决思路:
# 将模块添加到环境变量,然后再
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
语句才可以。
# 第二种方法更简便一些,直接在
test2
文件夹下面新建一个__init__.py
的空py
文件,解释器就会把test2
当成模块
- 这样可以直接导入
test2
下面的test1
, 更方便一些,而且没有冗余的代码。