我想知道是否可以将Scrapy放入子目录并导入。我使用BeautifulSoup做到了这一点,而不是安装它,我只是将bs4目录拖放到我的应用程序的目录中,然后将其导入:
from bs4 import BeautifulSoup
在我从scrapy.org下载的源文件中,没有scrapy.py,因此我尝试导入
from scrapy import *
这返回了一堆错误。
Traceback (most recent call last):
File "C:\Users\Kat\Desktop\linkscrape\cookie.py", line 1, in <module> from scrapy import *
File "C:\Users\Kat\Desktop\linkscrape\scrapy\__init__.py", line 27, in <module>
from . import _monkeypatches
File "C:\Users\Kat\Desktop\linkscrape\scrapy\_monkeypatches.py", line 2, in <module>
from six.moves import copyreg
ImportError: No module named six.moves
我可以通过任何方式简单地包含此内容,从而轻松地将应用程序从计算机迁移到计算机,还是必须安装?谢谢。
不要那样做 你会伤到自己。
要实现轻松的可移植性,请使用virtualenv-这是Python开发的黄金标准。
在项目的根目录中创建一个名为requirements.txt的文件,并编写所有必需的依赖项,如下所示:
python-dateutil==2.4.2
Scrapy==1.0.4
XlsxWriter==0.7.7
设置环境时,创建一个新的virtualenv,然后简单地:
pip install -r requirements.txt
瞧!您有一个工作环境。
对于Scrapy而言,它甚至更为重要,因为在生产中,Scrapy通常是使用scrapyd部署的,其中绝对需要具有正确的版本号和固定要求的软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句