标题:跟着ArthurXF学python——解决Failed to load application: No module named XXX问题 出处:BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog 时间:Tue, 07 Oct 2008 20:48:03 +0000 作者:ArthurXF 地址:http://www.bizeway.net/read.php/373.htm 内容: Twisted是python的一个网络编程框架,支持很多的网络协议,在安装好了Twisted的之后,在windows下可以直接在程序->Twisted->Twisted Command Prompt,直接进入Twisted的命令行状态,这个命令行会直接帮忙设置好系统的环境变量。我们在这个命令行下,可以直接使用twistd这个命令运行.tac的文件。 但是今天我运行文件的时候总是碰到错误,例如: exceptions.NameError: global name 'config' is not defined Failed to load application: global name 'config' is not defined 其实是在执行的tac文件中,import了一个config.py文件 这两个文件是在同一个目录下的,可是就怎么样不能在tac文件中导入config.py文件。 最后使用这个方法解决的: import sys sys.path.append('.') 也就是在系统环境PATH中加入一个".",来让程序查找当前目录,这样就把config.py导入了。不过很奇特的,一般文件搜索顺序应该是先找当前目录,找不到才会去找其他目录的。如果谁知道这个问题其他的解决办法。请给我留言。本文由ArthurXF倾情奉献! Generated by Bo-blog 2.0.3 sp1