Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我可以从共享文件导入模块列表吗?i、 我可以进口吗?_Python_Web Scraping_Import_Module - Fatal编程技术网

Python 我可以从共享文件导入模块列表吗?i、 我可以进口吗?

Python 我可以从共享文件导入模块列表吗?i、 我可以进口吗?,python,web-scraping,import,module,Python,Web Scraping,Import,Module,我有十几个python模块导入,它们将在许多不同的scraper上重用,我希望将它们放入一个文件(scraper_functions.py)中,该文件也包含一系列函数,如下所示: import smtplib import requests import re from urllib.request import urlopen from bs4 import BeautifulSoup import time def function_name(var1) # function co

我有十几个python模块导入,它们将在许多不同的scraper上重用,我希望将它们放入一个文件(scraper_functions.py)中,该文件也包含一系列函数,如下所示:

import smtplib
import requests
import re
from urllib.request import urlopen
from bs4 import BeautifulSoup
import time

def function_name(var1)
    # function code here
然后在我的刮板中,我会简单地做一些类似的事情:

import scraper_functions
就这样吧。但是在scraper_functions.py的顶部列出导入是不起作用的,将所有导入放在一个函数中也是不起作用的。在每种情况下,我都会在执行导入的scraper中出错

Traceback (most recent call last):
  File "{actual-scraper-name-here}.py", line 24, in <module>
    x = requests.get(main_url)
NameError: name 'requests' is not defined
所有模块都无法识别。我已经确保所有文件都在同一个目录中


这样做可能吗?

您需要使用
刮板功能
前缀(与您使用此导入名称的方式相同),或者使用
from
关键字通过
*
选择器从
刮板功能
导入您的物品

使用
表单
关键字(推荐)

从scraper_函数导入*#使用*
...
x=requests.get(主url)
使用
scraper\u功能
前缀(不推荐)

import scraper\u函数
...
x=scraper\u functions.requests.get(主url)

请发布您的代码和回溯(错误消息),以帮助我们重现您的问题并更好地理解错误。如果您可以发布这些错误消息,那么查看发出的错误消息将很有帮助。我运行此程序时没有错误,您是否可以将错误添加到问题中,因为我认为代码没有问题。
Undefined variable 'requests' pylint(undefined-variable) [24,5]