2014-08-29 106 views
0

我是Python 3的新手,正在重写Python 2程序。我有以下文件系统:python 3 import not working

|-00_programs/test.py 
|-01_classes/class_scrapper.py 

我想从文件class_scrapper导入类scrapper

这里是class_scrapper.py

# -*- coding: utf-8 -*- 
from urllib.request  import urlopen 
from bs4    import BeautifulSoup 
class scrapper: 
    def get_html(self, url): 
     html = False 
     headers = { 'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' } 
     try: 
      html  = urlopen(url, '', headers).read() 
     except Exception as e: 
      print ("Error getting html :" + str(e)) 
     return html 

这是test.py

# -*- coding: utf-8 -*- 
import sys 
sys.path.insert(0, "./../01_classes/class_scrapper.py") 
from class_scrapper import scrapper 
o_scrapper = scrapper() 

执行时我得到:

Traceback (most recent call last): 
    File "/src/00_programs/tets.py", line 6, in  <module> 
    from class_scrapper import scrapper 
ImportError: No module named 'class_scrapper' 

import命令应该改变什么才能使其工作?

谢谢,

罗曼。

+0

我建议你阅读[模块](https://docs.python.org/3/tutorial/modules.html)。此外,它是“刮板”,请阅读[风格指南](http://legacy.python.org/dev/peps/pep-0008/)。 – jonrsharpe 2014-08-29 10:18:25

回答

0

如果解释器说模块不存在,这意味着您在导入时必须拼写错误,或者该模块不在您的程序目录或包含所有其他主模块的python目录中。