ImportError:没有名为test2的模块

时间:2015-12-31 18:12:05

标签: python-2.7

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

> bin
> - __init__.py
> - testscript.py
> 
> test2
> - __init__.py
> - printstring_module.py

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

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的代码如下:

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

当我将testscript.pyprintstring_module.py放在同一目录中时,例如。 bin文件夹代码工作得很好。

谢谢新年快乐!

1 个答案:

答案 0 :(得分:1)

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

from printstring_module import printstrings

然后直接使用printstrings函数:

printstrings("this is a test")

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

编辑:
你还应该看看\字符。试试这段代码:

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

注意r我在开场报价之前加入。