免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2356 | 回复: 7
打印 上一主题 下一主题

老问题: 关于import module [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-01 23:27 |只看该作者 |倒序浏览
我在我自己的一个文件夹下写了一个小程序, 另外又建了一个文件夹, 用来保存另一个测试模块, 现在想在这个小程序中调用那个测试模块, 但不知道为什么就是import不进来, 问题说无法找到此模块之类的.
我的目录结构如下:
code
  |--main.py
  |--__init__.py
  |--test
       |--test.py
       |--__init__.py

请问应该如何写, 才能正确的import进来?

论坛徽章:
0
2 [报告]
发表于 2008-09-02 00:14 |只看该作者
你是怎么写的?
import test.test
这样写应该可以吧?

论坛徽章:
0
3 [报告]
发表于 2008-09-02 00:21 |只看该作者
这样写我这里是不可以的....
所以上来问大家,看是怎么回事

论坛徽章:
0
4 [报告]
发表于 2008-09-02 00:30 |只看该作者
看看这个可不可以,我这里通过了。
test.tar.gz (274 Bytes, 下载次数: 43)

论坛徽章:
0
5 [报告]
发表于 2008-09-02 08:34 |只看该作者
谢谢楼上这位朋友,这么晚了还帮我解答问题
我回去试一下
不过昨晚我是在idle里面试的,直接用sys.path.append('我的main.py文件路径')
之后再import test.test就提示不行

论坛徽章:
0
6 [报告]
发表于 2008-09-02 10:56 |只看该作者
在主程序里加上当前路径:sys.path.append('/path')

另外建议不要使用test作为目录或者模块名,py系统里已经有这个模块了。

论坛徽章:
0
7 [报告]
发表于 2008-09-02 11:43 |只看该作者
原帖由 xiaoyu9805119 于 2008-9-2 10:56 发表
在主程序里加上当前路径:sys.path.append('/path')

另外建议不要使用test作为目录或者模块名,py系统里已经有这个模块了。


谢谢楼上提醒, 我会改正的。

已经发现问题,还是自己水平太差, 没有真正理解python中包的概念,在idle中, 我包含完路径后, 应该
import code.test.test
这样就可以了, 但我写的是
import test.test
所以导致无法找到此模块

最后非常感谢楼上各位的解答.

论坛徽章:
0
8 [报告]
发表于 2008-09-02 11:43 |只看该作者
放在一个目录里的话,就不用sys.path.append('main.py文件路径')了吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP