我有兩個包(diretories)Python的包裝不能在我的Python項目導入類處理程序
src
/textmining
mining.py...def mining():#...
__init.py....__all__ = ["mining"]
/crawler
crawler.py
in crawler.py I use the mining class
mining=mining()
main.py
__init__.py
我main.py情況如下:
scrapy_command = 'scrapy runspider {spider_name} -a crawling_level="{param_1}"'.format(spider_name='crawler/crawler.py',
param_1=crawling_level)
process = subprocess.Popen(scrapy_command, shell=True)
當我運行履帶
,它提示 runspider:錯誤:無法加載'Crawler.py':無法導入名稱挖掘
您正在使用哪種版本的Python? Python 2和3有不同的處理包結構的方法。另外,請確保您的文件名拼寫正確。 '__init __。py'你在這段代碼中寫了'__initi.py'。如果是複製粘貼,請糾正該錯誤,如果不是,請編輯您的問題以避免發生錯誤。 – Gemtastic
使用python 2.7 – Mehdi
http://stackoverflow.com/q/13437402/3763850也許這個問題及其答案可以幫助你關於scrapy。 – Gemtastic