【问题标题】:Flask project setup - local class libFlask 项目设置 - 本地类库
【发布时间】:2018-06-21 16:13:47
【问题描述】:
  • 需要导入的目录位于 PYTHONPATH 中
  • 我在 init.py 的顶部放置了一个打印件
    导入系统
    打印(sys.path)
    一切都很好 - 请参阅下面的第三行代码

  • 需要导入的目录位于 PYTHONPATH 中

  • 我在 init.py 的顶部放置了一个 print
    导入系统
    打印(sys.path)
    一切都很好

以下是文件夹结构:
dgl-首页
--dglLib # 未找到的类库;有 init.py
--dgl-env # pipenv venv
--flask-projects
----learn # 有问题的项目

这是控制台: (dgl-env-nWAMFiVe) (xenial)les@localhost:~/dgl-home/dgl-env/flask- projects/learn$ python run.py sys.path ['/home/les/dgl-home/dgl-env/flask-projects/learn', '/home/les/dgl-home/dgl-env/dglLib', '/home/les/.local/share/virtualenvs/dgl-env- nWAMFiVe/lib/python36.zip', '/home/les/.local/share/virtualenvs/dgl- env-nWAMFiVe/lib/python3.6', '/home/les/.local/share/virtualenvs/dgl- env-nWAMFiVe/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/les/.local/share/virtualenvs/dgl-env- nWAMFiVe/lib/python3.6/site-packages'] Traceback (most recent call last): File "run.py", line 1, in from learn import app File "/home/les/dgl-home/dgl-env/flask- projects/learn/learn/init.py", line 8, in from dglLib import ( ModuleNotFoundError: No module named 'dglLib' (dgl-env-nWAMFiVe) (xenial)les@localhost:~/dgl-home/dgl-env/flask- projects/learn$ ls -alt /home/les/dgl-home/dgl-env/dglLib total 72 drwxr-xr-x 7 les root 4096 Jun 20 18:07 .. drwxr-xr-x 3 les les 4096 Jun 20 17:34 . -rw-rw-r-- 1 les les 0 Jun 20 17:34 init.py drwxrwxr-x 8 les les 4096 Jun 20 17:23 .git -rw-rw-r-- 1 les les 4315 Jun 12 19:13 dglPickleToS3BucketClasses.py -rw-rw-r-- 1 les les 10487 Jun 12 19:07 dglContactsClasses.py -rw-rw-r-- 1 les les 3343 Jun 11 17:38 gaicClasses.html -rw-rw-r-- 1 les les 5713 Jun 11 17:32 dglPickleToS3BucketClasses.html -rw-rw-r-- 1 les les 22042 Jun 11 17:23 dglContactsClasses.html -rw-rw-r-- 1 les les 784 Jun 10 00:24 gaicClasses.py

【问题讨论】:

  • 请格式化您的问题
  • 忘了一件事 - atom,在 venv 中运行 - 看到 dglLib 就好了
  • 看到评论“请格式化您的问题 – user3483203” - 我以为我做到了????
  • 找到了 - python-notes.curiousefficiency.org/en/latest/python_concepts/… - 我在 PYTHONPATH 上放置了完整路径 - 包括带有类 defs 的目录 - 必须备份一个级别

标签: python flask


【解决方案1】:

找到了——

https://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html#the-double-import-trap -

  • 我在 PYTHONPATH 上放置了完整路径 - 包括具有类 defs 的目录 - 必须备份一个级别

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 2019-07-20
    • 2013-11-26
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多