关于python 2.7:ImportError:没有名为test2的模块

ImportError: No module named test2

我在运行python testscript.py时收到了错误消息,我尝试了link中给出的建议,但没有成功。我的目录结构如下:

1
2
3
4
5
6
7
> bin
> - __init__.py
> - testscript.py
>
> test2
> - __init__.py
> - printstring_module.py

我在testscript.py中的代码如下:

1
2
3
4
5
6
import sys
sys.path.append('C:\Users\KMF\Exercises\Projects\kevin_game\test2')
from test2 import printstring_module

printstring_module.printstrings("this is a test")
print("test over")

printstring_module.py的代码如下:

1
2
def printstrings(string="you didn't provide a string"):
    print(string)

当我把testscript.pyprintstring_module.py放在同一个目录(如bin文件夹)中时,代码工作正常。

谢谢,新年快乐!


路径中包含了test2文件夹,因此应使用如下内容:

1
from printstring_module import printstrings

然后直接使用printstrings函数:

1
printstrings("this is a test")

同时将init.py重命名为__init__.py

编辑:你还应该表现出\的性格。试试这个代码:

1
sys.path.append(r'C:\Users\KMF\Exercises\Projects\kevin_game\test2')

注:在开盘报价前,我已经包括了r