将项目添加到python路径不起作用

2024-05-16 11:41:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想测试一下我的脏蜘蛛。我想导入蜘蛛到一个测试文件,使一个测试蜘蛛和覆盖开始的网址,但我有一个导入它的问题。这是一个项目结构

...product-scraper\test_spider.py
...product-scraper\oxygen\oxygen\spiders\oxygen_spider.py
...product-scraper\oxygen\oxygen\items.py

问题是spider从项目.py你知道吗

from oxygen.items import Product
ImportError: No module named items

cmdscrapy crawl oxygen_spider工作

我试着改变系统路径或者站点.添加站点目录以各种可能的方式

basedir = os.path.abspath(os.path.dirname(__file__))
module_path = os.path.join(basedir, "oxygen\\oxygen") 
sys.path.append(basedir)  # module_path

不成功:(

我在windows上使用python2.7


Tags: 文件path项目py站点ositemsproduct
1条回答
网友
1楼 · 发布于 2024-05-16 11:41:56

你真的得到错误“没有模块命名的项目”?或者是类似于“没有模块名”氧气.项目"? 我也不知道你为什么要用操作系统路径命令。这难道不管用吗:

from items import Product

所以,据我所知,如果没有“氧气,”,这只会在产品是你的产品类别时起作用项目.py. 如果它不是一个类,我建议只使用:

import items

如果不起作用,请说明您的产品是什么项目.py你知道吗

相关问题 更多 >