首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有一个模块名为'xxx';'yyy‘不是一个包

没有一个模块名为'xxx';'yyy‘不是一个包
EN

Stack Overflow用户
提问于 2017-03-28 15:39:47
回答 2查看 3.8K关注 0票数 2

我的结构如下:

代码语言:javascript
复制
Oracle    
| before_OOP  
| | dump_ora_shelve.py  
cOr.py

get_users.py从搁置“数据库”中检索数据并运行良好:

代码语言:javascript
复制
def get_shelve_users(field):
    import shelve
    db = shelve.open('oracle-shelve')
    for key in db:
        if key == field:
             return db[key]
    db.close()

cOr.py必须要导入get_shelve_users:

代码语言:javascript
复制
 from Oracle.before_OOP.dump_ora_shelve import get_shelve_users

但是,当我调用一个导入(即使PyCharm可以成功地找到这个文件夹并建议我要导入的内容)时,导入不起作用:

代码语言:javascript
复制
    from Oracle.before_OOP.dump_ora_shelve import get_shelve_users
ModuleNotFoundError: No module named 'Oracle.before_OOP'; 'Oracle' is not a package
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-29 07:14:44

该导入应该如下所示:

代码语言:javascript
复制
from before_OOP.dump_ora_shelve import get_shelve_users
票数 1
EN

Stack Overflow用户

发布于 2017-03-28 15:44:04

将Oracle的位置添加到环境变量PYTHONPATH。

如果您在命令行中:PYTHONPATH=. python cOr.py

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43073961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档